三子棋小遊戲

2021-09-10 23:51:20 字數 2298 閱讀 3579

標頭檔案(已將本遊戲所有要使用的標頭檔案寫入了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 ...