想輸都難的三子棋小遊戲

2021-08-29 01:26:40 字數 2048 閱讀 1155

github

學了一段時間c語言程式設計了,一直在做些枯燥的數學題,是時候給自己打個氣了。

今天一起編寫乙個三子棋的小遊戲~(this sounds great)

首先放張圖來讓你的記憶翻滾起來吧

有沒有感覺到特別的親切! 好了回憶到此結束。

現在來實現這個遊戲吧。

首先時標頭檔案

//想輸都難的三子棋小遊戲

#ifndef __game_h__

#define __game_h__

//包含標頭檔案

#include#include#include//定義棋盤大小

#define row 3

#define col 3

//宣告初始化棋盤和展示棋盤函式

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

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

//宣告玩家和電腦落子函式

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

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

//宣告判斷勝負平的函式

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

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

#endif __game_h__

接下來就是測試部分了

#include "game1.h"

//選單

void menu()

//遊戲實現

void game()

; char ret = 0;

initboard(board,row,col);

displayboard(board,row,col);

//當沒分出勝負或者棋盤沒有落滿時一直迴圈

do printf("玩家落子:>\n");

playermove(board,row,col);

displayboard(board,row,col);

ret = iswin(board,row,col);

} //只要棋盤未滿且沒分出勝負就一直迴圈

while(ret == ' ');

//輸出遊戲結果

if(ret == 'm')

else if(ret == 'c')

else if(ret == 'p') }

int main()

} //只要輸入的值非0就一直迴圈

while(input);

return 0;

}

接下來就是遊戲內部的每一步操作的實現了

#include "game1.h"

//初始化棋盤

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

else if(board[x-1][y-1]!=' ')

}else }

//棋盤下滿

//逐行判斷棋盤若有空位返回1,若已下滿返回0

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

{ int x = 0;

int y = 0;

for(x=0; x終於把所有的編寫任務完成了,但是不能著急,現在還需要測試一遍才能保證自己的遊戲可以開心愉快的玩。

哈哈哈,一切就緒,我已經忍不住開始玩了。

小遊戲 三子棋

c語言 實現最簡單的三子棋 無人工智慧,介面簡單,手動輸入座標x x 如下 環境 vs2015 game.h pragma once ifndef game h define game h include include include include define row 3 define col...

三子棋小遊戲

簡單版的三子棋遊戲並不難,就只是運用二維陣列和呼叫各個函式。現在來分析遊戲的思路,首先在螢幕上列印乙個選擇遊戲的選單,這個簡單,就只需要呼叫乙個函式輸出就可以了,玩家選擇開始遊戲就進入遊戲函式,首先要初始化二維陣列,可以用memset 來進行初始化,然後在螢幕上列印出三子棋的棋盤,這個也簡單,知識簡...

三子棋小遊戲

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 ...