標頭檔案
#ifndef __game_h__
#define __game_h__
#include#include#include#include#define row 3
#define col 3
void menu();
void initgame(char arr[row][col], int row, int col);
void display(char arr[row][col], int row, int col);
void player_move(char arr[row][col], int row, int col);
void com_move(char arr[row][col], int row, int col);
int isfull(char arr[row][col], int row, int col);
void game();
#endif
列印遊戲選單
void menu()
int main()
} while (input);
return 0;
}
初始化棋盤
void initgame(char arr[row][col], int row, int col)//初始化函式
}}
列印棋盤
void display(char arr[row][col], int row, int col)//列印棋盤
}
玩家走棋
void player_move(char arr[row][col], int row, int col)//玩家走
else
printf("該座標已被占用!\n");
}}
電腦走棋
void com_move(char arr[row][col], int row, int col)//電腦走
}}
判斷棋盤是否已滿
int isfull(char arr[row][col], int row, int col)//判斷是否滿
} return 1;
}
判斷如何獲勝
char iswin(char arr[row][col], int row, int col)//獲勝條件
for (i = 0; i < row; i++)
for (i = 0; i < col; i++)
if (arr[0][0] == arr[1][1] && arr[1][1] == arr[2][2] && arr[0][0] != ' ')
if (arr[0][2] == arr[1][1] && arr[1][1] == arr[0][2] && arr[2][0] != ' ')
return ' ';
}
遊戲執行程式
void game()
; char ret = '0';
initgame(arr, row, col);
display(arr, row, col);
do printf("玩家走:\n");
player_move(arr, row, col);
display(arr, row, col);
ret = iswin(arr, row, col);
} while (1);
else if (ret == 'o')
else if (ret == '#')
display(arr, row, col);
}}
執行結果
| * |
---|---|---
| * |
---|---|---
o | | o
電腦走 | * |
---|---|---
o | * |
---|---|---
o | | o
玩家走:
輸入落子座標3 2
| * |
---|---|---
o | * |
---|---|---
o | * | o
玩家獲勝
| * |
---|---|---
o | * |
---|---|---
o | * | o
****************************
**********—三子棋—**********
**********—1.play—**********
**********—2.exit—**********
****************************
小遊戲 三子棋
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 ...