小遊戲三子棋的實現

2021-08-09 19:58:31 字數 1950 閱讀 4050

game.h  //標頭檔案
#ifndef __came_h__

#define __game_h__

#include

#include

#include

#include

#define row 3

#define col 3

void displayshow(char arr[row][col], int row, int col);

void init(char arr[row][col], int row, int col);

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

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

char win(char arr[row][col], int row, int col);

#endif

game.c  //遊戲實現
#include"game.h"

void displayshow(char arr[row][col], int row, int col) //列印棋盤

}void init(char arr[row][col], int row, int col) //初始化棋盤

}}void computermove(char arr[row][col], int row, int col) //電腦走

}

}void playermove(char arr[row][col], int row, int col) //人走

else

}else

}}static

int draw(char arr[row][col], int row, int col) //平局判斷

}return1;}

char win(char arr[row][col], int row, int col) //判斷輸贏

//列贏

for (i = 0; i < col; i++)

//對角贏

if (arr[0][0] == arr[1][1] && arr[1][1] == arr[2][2] && arr[0][0] != ' ')

return arr[1][1];

if (arr[0][2] == arr[1][1] && arr[1][1] == arr[2][0] && arr[0][0] != ' ')

return arr[1][1];

//平局(棋盤滿)

if (draw(arr, row, col))

return

' ';

}

test.c
#include"game.h"

void menu()

void game()

; displayshow(arr, row, col); //列印棋盤

init(arr, row, col); //初始化棋盤

while (1)

if (y == '*')

printf("玩家贏!\n");

else

if (y == 'x')

printf("電腦贏!\n");

else

printf("平局!\n");

}int main()

}return

0;}

實現小遊戲三子棋

三子棋的規則 在九宮格棋盤中,只要橫 豎 對角線都能走成一條直線,就贏了。我將實現三子棋遊戲的程式分為三個部分 第一部分 標頭檔案 game.h ifndef game h define game h include include include include define row 3 defi...

小遊戲 三子棋

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

三子棋小遊戲

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