三子棋小遊戲設計

2021-08-29 00:01:28 字數 2528 閱讀 6932

標頭檔案

#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 ...