由玩家輸入棋子座標將棋子存入陣列board中,由chessboard得陣列儲存方式為------%c|%c|%c},最後根據iswin返回值判斷玩家或電腦是否贏了遊戲
#include#include#include#include#pragma warning(disable :4996)
void game();
void menu();
void chessboard(char board[3]);
char playermove(char board[3]);
void comeputermove(char board[3]);
int isfull(char board[3]);
char iswin(char board[3]);
void menu()
//1.輸出選單2.選擇進入遊戲//
int main()
system("pause");
}void game()
else
} while ((iswin(board)!=0)||(isfull(board)==1)); //當棋盤滿了或者iswin函式返回值不為零時跳出函式//
char win;
win = iswin(board);
if (win = 'o')
else if (win = 'x')
else if (win = 'p')
else
//} while( (iswin(board) != 0) || (isfull(board) == 1));//
}void chessboard(char board[3]) }}
char playermove(char board[3])
else }
void comeputermove(char board[3])
} while (1);
}char iswin(char board[3])
for (i = 0; i < 3; i++)
if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[2][2] != ' ')
if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')
if (isfull(board) == 1)
return 'q';
else
return 0;
}int isfull(char board[3])
} }return 1;
}
C語言編寫三子棋
首先,採用分檔案形式編寫遊戲,可以使程式結構更加清晰 編寫思路如下 第一在main.c中寫出遊戲的主要框架,包括有初始介面的選單項和main函式 遊戲主框架 include game.h void menu int main printf byebye n system pause 第二在game....
C語言 三子棋
使用工具 vs2017 分為三部分 game.h 函式宣告 game.c 實現函式功能 test.c main函式 棋盤為3 3的矩陣 規則 1.每回合玩家與電腦只能放置一枚棋子 2.已有棋子的位置不能再放置棋子 3.若有一方的三枚棋子可連城一條直線,則勝利 4.若棋盤棋子已經布滿,但是雙方沒有一方...
三子棋(c語言)
今天做了乙個三子棋小遊戲,寫了好久卻只完成了一部分,先把這部分分享給大家吧!望大家給點建議和指導,最後判斷輸贏部分到現在還沒構思出來,嘿嘿!game.h define crt secure no warnings 1 ifndef game h define game h include inclu...