三子棋是一種只需要行、列、斜中任意一種情況三個相同棋子相連便勝利的遊戲。本程式中,要求玩家與電腦pk,棋盤座標用乙個二維陣列儲存起來,玩家通過鍵盤輸入座標落子,電腦通過srand和rand函式隨機產生座標落子。每次落子都需要判斷遊戲是否結束。
1.遊戲選單,供使用者進入遊戲
2.建立初始化棋盤
3.列印棋盤的實時狀態
4.控制電腦落子
5.使用者輸入座標
6.判斷遊戲是否達到結束條件
#define _crt_secure_no_warnings
#include#include#include#define row 3
#define col 3
//g_表示全域性變數
char g_broad[row][col];
void init()
void print()
}
void playermove()
if (g_broad[row][col] != ' ')
g_broad[row][col] = 'x';
break;
}}
void computermove()
g_broad[row][col] = 'o';
break;
}}
int isfull()
//如果遍歷結束也沒找到空格說明
return 1;
}
char checkwinner()
} //檢查所有列
for (int col = 0; col < col; col++)
//檢查對角線
if (g_broad[0][0] == g_broad[1][1]
&& g_broad[0][0] == g_broad[2][2]&&
g_broad[0][0] != ' ')
return g_broad[0][0];
if (g_broad[0][2] == g_broad[1][1]
&& g_broad[0][2] == g_broad[2][0] &&
g_broad[0][2] != ' ')
return g_broad[0][0];
if (isfull())
return 'q';
return ' ';
}
int main()
computermove();
system("cls");
if (winner != ' ')
}if (winner == 'x')
printf("你贏了!\n");
else if (winner == 'o')
printf("你輸了\n");
else if (winner == 'q')
printf("和棋!你和電腦55開!\n");
system("pause");
return 0;
}
C語言 三子棋遊戲
用c語言第一次完成三子棋遊戲,感觸特別深刻。在寫 中我明白了,思路還有 風格的重要性,在這次 中發現,我們整理好邏輯想法 對寫 就不會有太多問題了 如下,若有改進的地方,還希望大家可以多多指點。include include include include define row 3 define c...
C語言 三子棋遊戲
今天,我們用c語言來寫乙個三子棋遊戲。在整個工程裡建立了三個檔案,分別為main.c game.c game.h,其中 main.c 用於放整個遊戲的框架 game.c與game.h組成玩遊戲的模組。如下 game.h define crt secure no warnings 1 include ...
C語言 三子棋遊戲
c語言 三子棋遊戲 可以使用機器學習的方式,來訓練電腦落子,目前沒做 遊戲 標頭檔案 game.h include include include define line3 define row3 void initboard char board line row int line,int row...