一、井字雙人對戰遊戲(3子棋遊戲)
分析 1.棋盤模擬。
因為棋盤上的交叉點正好是3行3列,因此用乙個3行3列的二維陣列即可。資料初始值為0,表示未有妻子落下;值為1表示落下的是1好選手棋子,之位2表示的是2號選手的棋子。
2.是否連成一條線檢測。
對剛落下的妻子檢查所在的行是否都是同一選手的棋子;同樣再檢測所有的列是否都是同一選手的棋;同樣的方法再檢測對角線和反對角線。
3.對棋子位置的描述。
用乙個結構體,把棋子所在的行號和列號組合在一起。程式中對連成一線的檢測是從棋盤的角度出發,檢測有沒有相同的行、列、對角線,也可以從選手已下的棋子,即play1、play2陣列出發,檢測是否有3個的同值得行號分量或列號分量。
**如下:
# include
# include
struct position
;int qipan[3][3]=; //棋盤資料結構
void printqipan(int qp[3][3]) //列印棋盤
}int check (struct position *play,int i) //檢查有無3個棋子連成一線
main()
while(qipan[t_x][t_y]!=0);
play1[i].x=t_x;
play1[i].y=t_y;
qipan[t_x][t_y]=1;
num+=1;
printqipan(qipan);
if(check(play1,i))
if(num == 9)
break;
dowhile(qipan[t_x][t_y]!=0);
play2[i].x=t_x;
play2[i].y=t_y;
qipan[t_x][t_y]=2;
num+=1;
printqipan;
if( check(play2,i))
i++;
} printf("兩人都失敗了");
return
0;}
小遊戲 三子棋
c語言 實現最簡單的三子棋 無人工智慧,介面簡單,手動輸入座標x x 如下 環境 vs2015 game.h pragma once ifndef game h define game h include include include include define row 3 define col...
三子棋小遊戲
簡單版的三子棋遊戲並不難,就只是運用二維陣列和呼叫各個函式。現在來分析遊戲的思路,首先在螢幕上列印乙個選擇遊戲的選單,這個簡單,就只需要呼叫乙個函式輸出就可以了,玩家選擇開始遊戲就進入遊戲函式,首先要初始化二維陣列,可以用memset 來進行初始化,然後在螢幕上列印出三子棋的棋盤,這個也簡單,知識簡...
三子棋小遊戲
game.h define crt secure no warnings ifndef game h define game h include include include include define rows 3 行數 define cols 3 列數void initboard char ...