小專案 C語言實現三子棋小遊戲 拓展為多子棋

2021-08-09 21:31:36 字數 1751 閱讀 3095

game.h

#ifndef __game_h__

#define __game_h__

#include #include #include #define row 5

#define col 5

void game(char bor[row][col],int row, int col);

void print_bor(char bor[row][col], int row, int col);

void people(char bor[row][col], int row, int col);

void computer(char bor[row][col], int row, int col);

int is_win(char bor[row][col], int row, int col);

int if_full(char bor[row][col], int row, int col);

void init(char bor[row][col], int row, int col);

#endif __game_h__

game.c

#include "game.h"

void init(char bor[row][col], int row, int col) //初始化陣列,使陣列每個字元都為空格

void menu() //列印選單

void print_bor(char bor[row][col], int row, int col) //列印陣列

printf("\n");

for (j = 0; j < col; j++)

printf("\n"); }}

void people(char bor[row][col], int row, int col) //人下棋,顯示為#

else

}else

printf("下標有誤,請重新輸入:>"); }}

void computer(char bor[row][col], int row, int col) //電腦走,產生隨機數,顯示為$ }}

int is_win(char bor[row][col], int row, int col) //判斷輸贏,返回#則玩家獲勝,返回$則電腦獲勝。

} for (i = 0; i < col; i++) }

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

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

return 0;

}int if_full(char bor[row][col], int row, int col) //判斷棋滿,返回f

} return 'f';

}

test,c

#include "game.h"

void game(char bor[row][col], int row, int col)

if (ret == '#')

if (ret == '$')

if (ret == 'f') }

int main()

; int input = 0;

srand((unsigned int)time(null));

do } while (input);

system("pause");

return 0;

}

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