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 來進行初始化,然後在螢幕上列印出三子棋的棋盤,這個也簡單,知識簡...