三子棋 小遊戲c語言實現(超清晰邏輯)

2021-08-29 12:31:18 字數 2379 閱讀 1467

三子棋的規則應該都不陌生吧 -_- .......

我一步,你(電腦)一步,無論是誰,每下完一步,就判斷是否有三顆棋子在一條直線上,若在,則誰win!!

(這句話有待會寫**的邏輯思路喲!!

)好啦,現在開始著手如何實現整個**    0.0   --------  0.0

該程式分三個檔案

來完成    test.c(存放main函式)     game.c(存放各種遊戲函式)       game.h(存放函式宣告等)

int main()

else

} while (key);

return 0;

}

void menu()

void arr_init(char arr[row][clo], int row, int clo)

void print(char arr[row][clo], int row, int clo)

} printf("\n");

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

}printf("\n");

} printf("\n");

}

int judge_full(char arr[row][clo],int row, int clo)

} }if (num > 0)

return 1;

else

return 0;

}

void play_man(char arr[row][clo])

else if (arr[row-1][clo-1] != ' ') //坑二,不要寫成arr[row][clo];

else

} while (1);

}

int judge(char arr[row][clo])

} for (i = 0; i < 3; i++) //檢測列 }

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

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

return 0;

}

void play_computer(char arr[row][clo])

}}

void playgame()

; arr_init(arr,row,clo);

int flag = 0;

print(arr, 3, 3);

while (1)

play_man(arr);

print(arr, 3, 3);

flag = judge(arr);

if (flag)

else if (judge_full(arr, 3, 3))

play_computer(arr);

sleep(2000);

print(arr, 3, 3);

flag = judge(arr);

if (flag)

}}

#include#include#include#define row 3

#define clo 3

void playgame();

void arr_init(char arr[row][clo], int row, int clo);

void print(char arr[row][clo], int row, int clo); //列印棋盤

void menu(); //列印選單

void play_man(char arr[row][clo]); //人類下棋

int judge(char arr[row][clo]); //判斷輸贏

void play_computer(char arr[row][clo]); //電腦下棋 都可以寫成char arr[3],但不能寫成char arr;

int judge_full(char arr[row][clo], int row, int clo); //判斷棋盤是否已滿

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