仿五子棋遊戲
#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 用於表示棋盤上落子點的座...