C語言入門 仿五子棋遊戲

2021-08-29 16:09:55 字數 1745 閱讀 5684

仿五子棋遊戲

#define _crt_secure_no_warnings

#define row 15

#define col 15

#include#include#include//1.定義二維陣列表示棋盤

char g_chess_board[row][col];

int input_row = -1;

int input_col = -1;

void init()

} //2.對棋盤初始化

}//3.列印棋盤

void print()

printf("\n");

for (int row = 0; row < row; row++)

else

} printf("\n");

for (int col = 0; col < col; col++)

else

}else

} }for (int i = 0; i < row; i++)

else

} printf("\n");

}int isfull()

return 1; }}

void playermove()

else if (g_chess_board[input_row][input_col] != ' ')

else if (g_chess_board[input_row][input_col] == ' ') }}

void computermove_upgrade_dia(int row, int col)

}}void computermove_upgrade_right(int row, int col)

else

} }}void computermove_upgrade_left(int row, int col)

else

} }}void computermove_upgrade(int row, int col)

else if (row < col)

else if (row>col)

}void comoutermove() }}

char checkwinner()

} for (int row = 0; row < row; row++) }

//檢查k=-1/2時 是否有連子

for (int row = 0; row < row; row++)

} //檢查k=1/2時 是否有連子

for (int row = 0; row < row; row++)

} if (isfull())

else

return ' ';

//1.返回x表示玩家勝利

//2.返回o表示電腦勝利

//3.返回q表示和棋

//4.返回『 『表示遊戲繼續

}int main()

computermove_upgrade(input_row, input_col);

//comoutermove();

winner = checkwinner();

if (winner != ' ')

} if (winner == 'x')

else if (winner == 'o')

else if (winner == 'q')

system("pause");

return 0;

}

C語言五子棋

實戰五子棋 思路 1.棋盤由邊緣數字和橫豎線及棋子構成 2.先init初始化,畫出棋盤的數字邊緣,為了第一次下棋的時候能看見棋盤樣子,其實可以封裝起來用 3.落子之後呼叫draw cross畫出整個棋盤,依舊是先畫邊緣數字,再畫棋子,一行一行畫 4.判斷輸贏。include include defi...

五子棋(C語言)

問題描述 在乙個10 10的棋盤中進行人機對戰 在這之前寫了一篇三子棋的 五子棋與其原理相似,主要區別在於判斷輸贏上,10 10的棋盤,贏的條件是每行,每列,或正反對角線上有五個連續相同的棋子。標頭檔案 fivechess.h ifndef fivechess h define fivechess ...

C語言五子棋

include 呼叫圖形庫函式 include getchar 標頭檔案 include 標準輸入輸出標頭檔案 void game void play int judge int a,int b int flag 0 用於記錄和區分棋手1或2 int board 20 20 用於表示棋盤上落子點的座...