遊戲規則:在九宮格棋盤上,只要將自己的三個棋子走成一條線(橫、豎、對角線),對方就算輸了。
設計思路:具體可分成五步:
(1)建立乙個三子棋的棋盤
(2)把棋盤列印出來
(3)電腦下棋
(4)玩家下棋
(5)判斷輸贏
棋盤建立:memset函式初始化棋盤
void init(char board[row][col], int row, int col)
//初始化棋盤
玩家下棋:輸入座標後先判斷該座標是否合法,合法再判斷是否為空,不為空填充『x』;
void playermove(char board[row][col], int row, int col)//玩家下棋
else
printf("該位置被占用\n");
}else
printf("無此位置\n");}}
電腦下棋:rand函式隨機生成座標,先判斷,再填充『0』
void comeputermove(char board[row][col], int row, int col)//電腦下棋
; void init(char board[row][col], int row, int col);//初始化棋盤
void playermove(char board[row][col], int row, int col);//玩家下棋
void print_board(char board[row][col], int row, int col);//輸出棋盤
void comeputermove(char board[row][col], int row, int col);//電腦下棋
char judge(char board[row][col], int row, int col);//判斷輸贏
void judge_win(char win);
#endif
game.c檔案
原始檔
#define _crt_secure_no_warnings
#include "game.h"
void init(char board[row][col], int row, int col)
//初始化棋盤
void playermove(char board[row][col], int row, int col)//玩家下棋
else
printf("該位置被占用\n");
}else
printf("無此位置\n");
}}void print_board(char board[row][col], int row, int col)//輸出棋盤
void game()
; char win ;
init(board, row, col);
print_board(board, row, col);
srand((unsigned int)time(null));
while(1)
comeputermove(board, row, col);
print_board(board, row, col);
win = judge(board, row, col);
if(win!=' ')
}}int main()
}while(input);
return 0;
}
三字棋遊戲的簡單實現
三字棋遊戲 玩家與電腦對抗,棋盤是3 3的小方格,當任一行或任一列,或者正對角線,或者副對角線棋子個數為三或棋子型別完全一致,則該把棋局就贏了,但是如果棋盤滿了有沒有贏,則為平局。下面我們就開始我們的程式設計 chess.h 標頭檔案 用於函式的宣告 chess.c 原始檔 用於函式的定義 main...
三字棋 C語言實現
三子棋是一種民間傳統遊戲,又叫九宮棋 圈圈叉叉 一條龍等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了。專案概要 使用c語言中二維陣列和函式的基本知識簡單實現乙個三子棋遊戲,這個遊戲要實現的基本功能主要有初始化棋盤 棋盤的列印 玩家下棋 電腦下棋 ...
c語言三字棋
1.三字棋存在只能演算法,雖然程式較笨,希望大佬指導。2.利用for迴圈巢狀if判斷,每一行有三種堵棋的情況。3.玩家或者電腦每下一步棋都要進行判斷輸贏和列印棋盤 game.h 標頭檔案 ifndef game h define game h include include include defi...