我目前正在学习c,我想创建一个播放器与播放器的井字游戏,但是当我执行程序时,总是会遇到分割错误。我正在使用gcc作为编译器。在main函数中有一个while(1)循环,但是它被忽略了。
这是我的代码:
#include <stdio.h>
int main(){
int spieler, zug;
int board[9]={0,0,0,0,0,0,0,0,0};
Pboard(board);
spieler=0;
while(1){
if(spieler==0){
board[(Pinput(spieler)-1)]='1'; //X
spieler=1;
}
else if(spieler==1){
board[(Pinput(spieler)-1)]='2'; //O
spieler=0;
}
Pboard(board);
if(board[0]!=' ' && board[1]!=' ' && board[2]!=' ' && board[3]!=' ' && board[4]!=' ' && board[5]!=' ' && board[6]!=' ' && board[7]!=' ' && board[8]!=' '){
break;
}
}
return 0;
}
Pboard(char board[9]){
printf("\n");
printf("\n");
printf("\n");
printf(" | |\n");
printf(" ");printf("%d", board[6]);printf(" | ");printf("%d", board[7]);printf(" | ");printf("%d", board[8]);printf("\n");
printf(" | |\n");
printf("-----------\n");
printf(" …
Run Code Online (Sandbox Code Playgroud)