#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 井字棋這個...