井字棋小遊戲

2021-10-11 03:19:54 字數 3116 閱讀 6166

#include

#include

#define row 3

#define col 3

#define player_piece 'x'

#define computer_piece 'o'

//開始選單

void

menu()

//函式宣告

void

game()

;void

rule()

;void

board

(char board[

][col]

,int row,

int col)

;void

showboard

(char board[

][col]

,int row,

int col)

;int

playermove

(char board[

][col]

,int row,

int col)

;void

computermove

(char board[

][col]

,int row,

int col)

;char

judge

(char board[

][col]

,int row,

int col)

;int

*correspond

(char board[

][col]

,int row,

int col)

;//主函式

intmain()

}return0;

}//規則

void

rule()

//遊戲棋盤初始化

void

board

(char board[

][col]

,int row,

int col)}}

//棋盤列印

void

showboard

(char board[

][col]

,int row,

int col)

printf

("\n");

}}//數字》座標對應

int*

correspond

(int row,

int col,

int x),,

};int*b;

b =(int*)

malloc(2

*sizeof

(int))

;int i, j;

for(i =

0; i < row; i++)}

}return b;

}//玩家下棋

intplayermove

(char board[

][col]

,int row,

int col)

board[x]

[y]= player_piece;

return1;

//成功下棋

}return2;

//輸入落點有誤

}//電腦下棋

void

computermove

(char board[

][col]

,int row,

int col)

}printf

("computer……………………done.\n");

}//判斷輸贏

char

judge

(char board[

][col]

,int row,

int col)

}//判斷列

for(j =

0; j < col; j++)}

//判斷行

while

(board[0]

[0]!=

'-'&&board[0]

[0]== board[1]

[1]&&board[1]

[1]== board[2]

[2])

while

(board[2]

[0]!=

'-'&&board[2]

[0]== board[1]

[1]&& board[1]

[1]== board[0]

[2])

//判斷對角線

for(i =

0; i < row; i++)}

}//判斷是否繼續

return

'd';

//判斷是否平局

}//遊戲過程

void

game()

else

if(type ==0)

else

if(type ==1)

printf

("\n");

result =

judge

(board, row, col);if

(result !=

'c')

getchar()

;getchar()

;system

("cls");

computermove

(board, row, col)

;showboard

(board, row, col)

;printf

("\n");

result =

judge

(board, row, col);if

(result !=

'c')

}getchar()

;getchar()

;system

("cls");

printf

("result:\n");

showboard

(board, row, col)

;printf

("\n");

switch

(result)

printf

("\n");

}

Python簡易井字棋小遊戲

你好啊,我是乙個自學python的小白.才剛學會基礎的迴圈,方法這些.利用這些寫了乙個超簡易的井字棋小遊戲,希望你能喜歡.不要忘了點讚哦 from sys import ar import sys 輸入提示符,可不要 promot 陣列,用來模擬棋盤 arr 0for i in range 3 fo...

井字棋遊戲

三連棋遊戲 兩人輪流在印有九格方盤上劃 或 o 字,誰先把三個同一記號排成橫線 直線 斜線,即是勝者 程式提供隨機演算法和智慧型演算法兩種ai,隨機演算法使用隨機數隨意選擇棋盤上的位置,智慧型演算法通過對每隔落子位置權重的計算,選取最優的落子點。include include include inc...

井字棋遊戲

井字棋,英文名叫tic tac toe,是一種在3 3格仔上進行的連珠遊戲,和五子棋類似,由於棋盤一般不畫邊框,格線排成井字故得名。遊戲需要的工具僅為紙和筆,然後由分別代表o和x的兩個遊戲者輪流在格仔裡留下標記 一般來說先手者為x 任意三個標記形成一條直線,則為獲勝。py100天day7 井字棋這個...