C語言實現三子棋遊戲

2021-09-19 20:51:33 字數 2494 閱讀 8978

直接上**:

game.h

#ifndef __game_h__

#define __game_h__

#include #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 playermove(char board[row][col], int row, int col);

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

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

#endif //game h

test.c 包含主函式以及測試**

#define _crt_secure_no_warnings 1

#include "game.h"

//列印選單

void menu()

//開始遊戲

void game()

; initboard(board, row, col);

displayboard(board, row, col);

printf("在本遊戲中,1 表示玩家,2 表示電腦\n");

printf("請輸入選擇玩家先走或電腦先走\n");

scanf("%d",&input);

if(input == 1)//玩家輸入1,玩家先走

displayboard(board, row, col);

computermove(board, row, col);

ret = ifwin(board, row, col);

if(ret == '2')

displayboard(board, row, col);

} if(ret == '1')

if(ret == '2')

if(ret == 'p')

}else if(input == 2)

displayboard(board, row, col);

playermove(board, row, col);

ret = ifwin(board, row, col);

if(ret == '1')

displayboard(board, row, col);

} if(ret == '1')

if(ret == '2')

if(ret == 'p')

}}//遊戲測試

void test()

}while(input);

}int main()

game.c 真正的玩遊戲**

#define _crt_secure_no_warnings 1

#include "game.h"

//使用函式初始化棋盤

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

//列印棋盤 包括落子之後的棋盤

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

{ int i = 0;

for(i=0; i現在開始玩遊戲

1、首先進入遊戲列印選單,可以選擇開始遊戲或者退出遊戲,選擇 1 開始遊戲

2、開始遊戲之後,列印棋盤的格式,然後選擇玩家先走或者電腦先走

3、具有謙讓精神的我們選擇讓電腦先走,然後玩家輸入座標落子

4、最終玩家獲得勝利,迴圈列印遊戲選單 可以選擇重複開始遊戲,或者退出遊戲

三子棋遊戲(c語言實現)

一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫乙個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲。在這過程中,還有可能棋盤滿 了,所以寫個判斷棋盤是否滿的的函式,棋盤滿了,程式結束,沒人贏,此時就平局。當...

C語言實現三子棋遊戲

三子棋是乙個簡單的人機對戰遊戲在3 3的棋盤上,只要有一方下的子連成一條直線則顯示遊戲獲勝,遊戲結束。例如 想要用c語言編寫三子棋其實不難,主要把程式設計的思想順利清楚就很容易實現了。編寫三子棋遊戲我們可以先建立乙個 game.h檔案作為標頭檔案,用來宣告函式和定義一些常亮,在定義乙個game.c檔...

C語言實現三子棋遊戲

先看一下最終效果 void chess board char arr row col int row,int col 初始化棋盤 void mimeograph char arr row col int row,int col 列印棋盤 void player char arr row col in...