C語言實現三子棋小遊戲

2021-08-21 18:30:39 字數 2641 閱讀 5066

初始化棋盤

列印棋盤

玩家走列印棋盤

判斷輸、贏、平局

電腦走列印棋盤

判斷輸、贏、平局

如此3–8步迴圈直至遊戲結束

實現這個小遊戲我們通過test.c測試原始檔,game.c遊戲原始檔以及game.h標頭檔案構成。

測試**:

#define _crt_secure_no_warnings 1

//測試檔案 test.c

#include //這是自己寫的標頭檔案,其中包括了常用的stdio.h等

#include "game.h"

void menu()

void game()

; //棋盤

char ret = 0;

initboard(board, row, col);

printboard(board, row, col);

while (1)

printboard(board, row, col); //列印

computermove(board, row, col); //電腦走

//判斷

ret = iswin(board, row, col);

if (ret != ' ')

printboard(board, row, col); //列印

}if (ret == 'o')

else

if (ret == 'x')

else

if (ret == 'p')

printboard(board, row, col);

}void test()

} while (input);

}int main()

遊戲**:
#define _crt_secure_no_warnings 1

存放遊戲相關的實現**

#include "game.h"

void initboard(char board[row][col], int row, int col)

void printboard(char board[row][col], int row, int col)

printf("━┓\n");

//2.

for (i = 0; i < row; i++)

printf("\n");

//(2)列印┣━╋━╋━┫

if (i < col - 1)

printf("━┫\n");

}//(3)列印┗━┻━┻━┛

else

printf("━┛\n");}}

}//玩家走

void playermove(char board[row][col], int row, int col)

else

}else

}}//判斷棋盤是否佔滿 佔滿則平局

static

int isfull(char board[row][col], int row, int col)}}

return1;}

//電腦贏 返回'o'

//玩家贏 返回'x'

//平局 返回'p'

//繼續遊戲 返回' '

//勝利條件:一行、列、對角線三個棋子相同

char iswin(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] != ' ')

if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')

//平局

if (isfull(board, row, col) == 1)

return

' ';

}//電腦走

void computermove(char board[row][col], int row, int col)

}}

其中標頭檔案game.h包括:

#ifndef __game_h__

#define __game_h__

#define row 3

#define col 3

#include

void initboard(char board[row][col], int row, int col);

void printboard(char board[row][col], int row, int col);

void playermove(char board[row][col], int row, int col);

void computermove(char board[row][col], int row, int col);

char iswin(char board[row][col], int row, int col);

#endif //__game_h__

小遊戲 三子棋(C語言實現)

在電腦中存放時間有點久了,先把 寫一下,後邊有空加 與注釋。實現 game.h檔案 define crt secure no warnings 1 ifndef game h define game h include include include includeenum option defin...

C語言實現三子棋小遊戲

三子棋,和五子棋的原理是一樣的,當玩家或者是電腦的某一方先將各自的三個棋子下成一條線時誰就贏,遊戲就會結束。遊戲會有三種結果 電腦贏 玩家贏 平局。在 中也需要這三種情況的判定。要寫程式,就要清楚 需要幾個模組,可以分為以下幾個 棋盤初始化 電腦 玩家分別走棋 輸贏的判定 先對頭檔案定義 頭檔名 s...

C語言實現三子棋小遊戲

一 首先說一下具體思路 我們首先要想到的是三子棋的棋盤是乙個3 3的正方形棋盤,那麼這個棋盤我們可以用乙個二維陣列來實現。接下來就要想到具體要怎麼玩兒,首先讓電腦下乙個棋子走一步,然後玩家再下乙個棋子走一步。電腦下棋我們要產生一些隨機數,玩家下棋需要輸入具體的座標。最後就是判斷輸贏了 我們知道,三行...