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