簡單版的三子棋遊戲並不難,就只是運用二維陣列和呼叫各個函式。
現在來分析遊戲的思路,首先在螢幕上列印乙個選擇遊戲的選單,這個簡單,就只需要呼叫乙個函式輸出就可以了,玩家選擇開始遊戲就進入遊戲函式,首先要初始化二維陣列,可以用memset()來進行初始化,然後在螢幕上列印出三子棋的棋盤,這個也簡單,知識簡單的輸出罷了。然後就是正式的玩遊戲模組了,可以設計玩家先下還是電腦先下,也很簡單,只是在電腦下棋時需要設計rand()和srand()來產生隨機數,注意要控制隨機數的大小,然後在相應的位置設計乙個結束遊戲的函式,思路非常簡單,接下來看遊戲**:
建立三個檔案,函式宣告和標頭檔案引入放在game.h中,函式放入game.c中,測試模組放在test.c中。
、、、、、、、game.h、、、、、、、、、、
#pragma once
#include
#include
#include
#include
#define row 3
#define col 3
void itis_board(char board[row][col], int row, int col);
void print_board(char board[row][col], int row, int col);
void people_play(char board[row][col], int row, int col);
void computer_play(char board[row][col], int row, int col);
char sta_board(char board[row][col], int row, int col);
、、、、、、、game.c、、、、、、、、、、
#define _crt_secure_no_warnings
#include"game.h"
void itis_board(char board[row][col], int row, int col)
void print_board(char board[row][col], int row, int col)
} }void people_play(char board[row][col], int row, int col)
else
} else
} }void computer_play(char board[row][col], int row, int col)
} }int ret_board(char board[row][col], int row, int col)
} return 1; }
char sta_board(char board[row][col], int row, int col)
} if ((board[0][0] == board[1][1]) &&
(board[1][1] == board[2][2]) &&
(board[1][1] != ' '))
return board[1][1];
if ((board[0][2] == board[1][1]) &&
(board[1][1] == board[2][0]) &&
(board[1][1] != ' '))
board[1][1];
if (ret_board(board,row,col)==1)
return '1';
return ' '; }
、、、、、、、test.c、、、、、、、、、、
#define _crt_secure_no_warnings
#include"game.h"
test() ;
itis_board(board, row, col);
print_board(board, row, col);
srand((unsigned int)time(null));
while (1)
if (ret == 'x')
printf("你贏了!\n");
else if (ret == 'o')
printf("你輸了!\n");
else if (ret == '1')
printf("平局!\n");
print_board(board, row, col); }
menu()
int main()
} while (input);
getchar();
return 0; }
執行介面:
這樣,簡易版的三子棋遊戲就完成了!
小遊戲 三子棋
c語言 實現最簡單的三子棋 無人工智慧,介面簡單,手動輸入座標x x 如下 環境 vs2015 game.h pragma once ifndef game h define game h include include include include define row 3 define col...
三子棋小遊戲
game.h define crt secure no warnings ifndef game h define game h include include include include define rows 3 行數 define cols 3 列數void initboard char ...
三子棋小遊戲
一 井字雙人對戰遊戲 3子棋遊戲 分析 1.棋盤模擬。因為棋盤上的交叉點正好是3行3列,因此用乙個3行3列的二維陣列即可。資料初始值為0,表示未有妻子落下 值為1表示落下的是1好選手棋子,之位2表示的是2號選手的棋子。2.是否連成一條線檢測。對剛落下的妻子檢查所在的行是否都是同一選手的棋子 同樣再檢...