思路:
列印選單供使用者選擇玩或者不玩,如果不玩直接退出遊戲;
如果玩》
列印3*3棋盤;
使用者走一步,判斷輸贏;電腦隨機走一步,判斷輸贏;三個字元相等且連為一條線即為贏,奇葩鋪滿即為平局;
一局結束後,選擇繼續遊戲還是退出迴圈;
game.h
#define _crt_secure_no_warnings 1
#ifndef __game_h__
#define __game_h__
#include#include#include#include#define row 3
#define col 3
void initboard(char arr[row][col], int row, int col); //初始化棋盤
void displayboard(char arr[row][col], int row,int col); //列印棋盤
void palyermove(char arr[row][col],int row, int col); //玩家移動
void computermove(char arr[row][col], int row, int col); //電腦移動
char is_win(char arr[row][col], int row, int col); //判斷輸贏
#endif //__game_h__
game.c
#include"game.h"
//初始化棋盤,全部為空格
void initboard(char arr[row][col], int row, int col)
//列印棋盤
void displayboard(char arr[row][col], int row, int col) }}
//玩家移動
void palyermove(char arr[row][col], int row, int col)
else
printf("該座標被占用,請重新輸入座標!\n");
} else
printf("座標無效,請重新輸入!\n"); }
}//電腦移動
void computermove(char arr[row][col], int row, int col)
}}// 判斷棋盤是否滿
int full(char arr[row][col], int row, int col)
} if (count == row*col)
return 1; //棋盤滿
else
return 0;
}//判斷輸贏
char is_win(char arr[row][col], int row, int col)
// 列相等
for (i = 0; i < col; i++)
//對角線相等
if ((arr[0][0] == arr[1][1]) && (arr[1][1] == arr[2][2]))
return arr[0][0];
if ((arr[0][2] == arr[1][1]) && (arr[1][1] == arr[2][0]))
return arr[0][2];
// 棋盤滿
if (full(arr, row, col))
return '1';
return 0;
}
test.c
#include"game.h"
enum play
;void menu()
void game()
; initboard(arr, row, col); //初始化棋盤
displayboard(arr, row, col); //列印棋盤
while (1)
else if (ret == '0')
else if (ret == '1')
computermove(arr, row, col); //電腦走
ret = is_win(arr, row, col); //判斷輸贏
C語言實現三子棋
game.h define crt secure no warnings 1 ifndef game h define game h include include include include define rows 3 define cols 3 void init board char bo...
三子棋C語言實現
要寫這個三子棋的程式我們分為三個部分首先是宣告函式的標頭檔案,我們分別宣告了五個函式,初始化棋盤,列印棋盤,玩家走,電腦走,檢查是否贏了。之後我們寫測試 然後分別來實現這五個函式 define crt secure no warnings 1 ifndef game h define game h ...
C語言實現三子棋
實現三子棋程式,只要我們能夠理清楚思路,就可以知道其實它的做法並不難,重點在於實際寫 時需要多關注細節。這裡我們可以寫完一塊就可以立馬執行程式檢查是否如我們所想的效果出現,如若不是便可立即查錯糾錯。如下。test.c include include include include game.h vo...