三子棋小遊戲

2021-08-01 06:47:50 字數 2368 閱讀 4034

簡單版的三子棋遊戲並不難,就只是運用二維陣列和呼叫各個函式。

現在來分析遊戲的思路,首先在螢幕上列印乙個選擇遊戲的選單,這個簡單,就只需要呼叫乙個函式輸出就可以了,玩家選擇開始遊戲就進入遊戲函式,首先要初始化二維陣列,可以用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.是否連成一條線檢測。對剛落下的妻子檢查所在的行是否都是同一選手的棋子 同樣再檢...