一.具體實現:
1.棋盤初始化(memset)
2.棋盤的展示
3.電腦下棋
4.玩家下棋
5.判斷輸贏(三字連珠)
******判斷輸贏的時候有四種情況:
1.玩家贏
2.電腦贏
3.平局
4.還沒下完,繼續遊戲。
*******電腦下棋為o,玩家下棋為x,棋盤初始化為空
二.**框架:
原始檔main.c(用於存放主函式)
#include "three_chess.h"
int main() }
system("pause");
return 0;
}
原始檔three_chess.c (此處放函式的實現)1.提供使用者選擇的介面
void showui()
2.電腦下棋
void computermove(char board[row][col], int row, int col) }
}
3.玩家下棋
void playermove(char board[row][col], int row, int col)
else
printf("位置不對,請重新輸入!\n"); //此位置已被佔了
} else printf("位置不對,請重新輸入!\n");
}}
4.展示棋盤
void showboard(char board[row][col], int row, int col)
printf("\n");
}}
5.玩遊戲
void game()
switch (result)
}
6.判斷誰贏
char judge(char board[row][col], int row, int col)
for (i = 0; i < col; i++)
if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ') return board[0][0];
if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ') return board[0][2];
for (i = 0; i < row; i++)
} } return 'e';
}
標頭檔案three_chess.h (此處放函式的申明)
#ifndef _three_chess_h_
#define _three_chess_h_
#define _crt_secure_no_warnings 1
#include#include#include#include#define row 3
#define col 3
void showui();
void game();
void computermove(char board[row][col], int row, int col);
void showboard(char board[row][col], int row, int col);
void playermove(char bobrd[row][col], int row, int col);
char judge(char board[row][col], int row, int col);
#endif
三.演示效果:
C語言 用C語言實現三子棋遊戲
分三個檔案 chess.h 標頭檔案 chess.c 棋盤部分 test.c 測試部分 chess.h 預處理如果沒有定義則定義 0game h ifndef game h define game h include include include include define rows 3 巨集替...
三子棋遊戲(c語言實現)
一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫乙個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲。在這過程中,還有可能棋盤滿 了,所以寫個判斷棋盤是否滿的的函式,棋盤滿了,程式結束,沒人贏,此時就平局。當...
C語言實現三子棋遊戲
三子棋是乙個簡單的人機對戰遊戲在3 3的棋盤上,只要有一方下的子連成一條直線則顯示遊戲獲勝,遊戲結束。例如 想要用c語言編寫三子棋其實不難,主要把程式設計的思想順利清楚就很容易實現了。編寫三子棋遊戲我們可以先建立乙個 game.h檔案作為標頭檔案,用來宣告函式和定義一些常亮,在定義乙個game.c檔...