三子棋小遊戲

2021-08-11 02:31:02 字數 1076 閱讀 4982

一、井字雙人對戰遊戲(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 ...