三子棋小遊戲(C語言)

2021-08-20 19:46:28 字數 2474 閱讀 3528

我們在c語言階段,學的差不多就應該有能力寫一些小遊戲來檢測我們c語言到底學的咋樣,恰巧三子棋和掃雷應該是每乙個程式設計師都會的,簡單的c語言小遊戲。

拿到這個題目,我們首先應該要有乙個清晰的思路,三子棋我們應該都是很熟悉的,就是乙個簡單的棋盤,然後需要兩個人對弈,一人走一步,誰先將三顆棋子連成一條線誰就是贏家。

然後,我們就應該動手操作我們的**了。首先當然是建立乙個工程,然後建立三個檔案,game.h 作為標頭檔案,用來寫一會該用到的函式的宣告,和一些呼叫的庫函式標頭檔案,game.c則用來實現遊戲的主體功能,test.c用來寫主函式,實現一些簡單的選單介面。

話不多說我們直接上**:

測試函式,做一些簡單操作

#include "game.h"

void menu()

void game() //程式主體

; //將棋盤賦為0

char win = 0;

srand((unsigned

int)time(null)); //產生隨機數

init_board(board, row, col);

display_board(board, row, col); //列印空棋盤

while (1)

if (win == 'x')

else

if (win == 'o')

else

if (win == ' ')

display_board(board, row, col);

printf("\n");

return menu();

}void test()

} while (input);

}int main() //主函式

新建乙個檔案,用來實現遊戲的主體部分

#include"game.h"

void init_board(char arr[row][col], int row, int col)

void display_board(char board[row][col], int row, int col) //列印棋盤框架

}void player_move(char board[row][col], int row, int col)

else

}else

}}void pc_move(char board[row][col], int row, int col)

}}static

int is_full(char board[row][col], int row, int col)

}return1;}

char check_win(char board[row][col], int row, int col)

for (i = 0; iif ((board[0][i] == board[1][i])

&& (board[1][i] == board[2][i])

&& (board[1][i] != ' '))

return board[1][i];

}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] != ' '))

return board[1][1];

if (is_full(board, row, col))

return

' ';

} 標頭檔案 單獨建立乙個檔案來寫,方便管理

#define _crt_secure_no_warnings 1 //加入這句話的目的是因為在vs2013這款編譯器下,我們用scanf函式不能得到我們想要的結果

#ifndef __game_h__

#define __game_h__

#include

#include

#include

#include

#define row 3

#define col 3

void display_board(char arr[row][col], int row, int col);

char check_win(char arr[row][col], int row, int col);

int is_full(char arr[row][col], int row, int col);

int get_set_mine(char arr[row][col], int row, int col);

#endif //__game_h__

C語言小遊戲 三子棋

三子棋小遊戲 三子棋的實現是當玩家或者電腦自身所下的位置在同一條線時,判斷輸贏。在編寫該遊戲 時應注意到以下幾個方面的問題 1 首先應該列印棋盤以及初始化棋盤 2 在玩家和電腦落子之後均要列印一次棋盤 3 每次落子之前列印棋盤後,均要判斷是否已產生贏家 4 判斷輸贏之後,應當判斷此時棋盤是否已滿 5...

C語言小遊戲 三子棋

c語言三子棋小遊戲,通過二維陣列構建棋盤.利用七個個函式 void init 構建棋盤 void meau 遊戲選單 void display 構建棋盤 void player 玩家進行 void computer 電腦進行 char iswin 判斷輸贏 int isfull 判斷棋盤是否下滿 來...

C語言小遊戲 三子棋

將整個 分裝在三個檔案中,分別為原始檔 test.c game.c game.h 如下 game.h ifndef game h define game h define row 3 define col 3 定義棋盤行數和列數 include include include include voi...