標頭檔案(已將本遊戲所有要使用的標頭檔案寫入了game.h中):
#define _crt_secure_no_warnings
#include"game.h"
1.在主函式中,首先呼叫menu()函式列印選單,再用乙個變數接收玩家的選擇——>根據接受的值判斷是否開始遊戲。
menu()函式
void menu()
若要開始遊戲,則呼叫game()函式,遊戲開始進行
main()函式
void main()
} while (input);
system("pause");
}
2.呼叫game()函式中可實現:
定義3*3的陣列+呼叫初始化陣列的函式+呼叫列印最初的棋盤的函式+「玩家走」「電腦走」迴圈部分+根據判斷輸贏函式的返回值確定遊戲最終結果
(迴圈部分:呼叫==「玩家走」的函式+呼叫判斷一次輸贏的函式+呼叫「電腦走」的函式+呼叫判斷一次輸贏==的函式)
void game()
;//定義3*3的陣列
init_board(board, row, col);//陣列初始化為 空格
print_board(board, row, col);//列印最開始的棋盤
//遊戲一直進行
do print_board(board, row, col);//列印本次走過的棋盤
com_move(board, row, col);//電腦走
ret = is_win(board, row, col);//ret接受is_win的返回值
if (ret != 'c')
print_board(board, row, col);//列印本次走過的棋盤
} while (1);
//跳出迴圈時,ret接受到的值有三種:'x''0''q'
if (ret == 'x')
else if (ret == '0')
else if (ret == 'q')
print_board(board, row, col);//列印最終的棋盤
}
#define _crt_secure_no_warnings
#include#include#include#define row 3
#define col 3
void print_board(char board[row][col], int row, int col);//列印棋盤
void init_board(char board[row][col], int row, int col);//陣列初始化
void player_move(char board[row][col], int row,int col);//玩家走
void com_move(char board[row][col], int row, int col);//電腦走
char is_win(char board[row][col], int row, int col);//判斷輸贏平的函式
#include"game.h"
//初始化棋盤,全為 空格
void init_board(char board[row][col], int row, int col) }}
//列印row*col的棋盤
void print_board(char board[row][col], int row, int col)
else
printf("此處已佔,請重新輸入\n");//不是空格,位置已佔,進行下一次迴圈,玩家重新輸入座標
} else
printf("輸入錯誤,請重新輸入\n");//超出陣列範圍,進行下一次迴圈,玩家重新輸入座標 }}
void com_move(char board[row][col], int row, int col) }}
char is_win(char board[row][col], int row,int col)
if (is_full(board, row, col) == 1)
return 'c';//否則,is_win返回『c』,表示棋盤未滿
}int is_full(char board[row][col], int row, int col)
} return 1;//棋盤已滿,is_full返回值為1
}
小遊戲 三子棋
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 ...