C語言實現小遊戲(三) 3 3棋盤遊戲

2021-07-11 03:24:06 字數 1661 閱讀 6585

實現3*3棋盤遊戲主要流程:

一、定義一些所需要的函式

1.定義初始化棋盤函式:void init(char arr[3][3],int i,int j );

2.定義列印棋盤函式:int prit(char arr[3][3], int i, int j);

3.定義玩家下棋函式:void play(char arr[3][3], int x, int y);

4.定義電腦下棋函式:void computer(char arr[3][3]);

5.定義判斷三個同樣字元是否連成一線的函式:int check(char arr[3][3], int i, int j);

二、主函式

列印遊戲說明

選擇是否開始遊戲,選擇『1』則開始遊戲,選擇其他則退出遊戲。

選擇下棋次序,選擇『1』玩家先下棋,選擇『2』電腦先下棋。

若玩家開始下棋,輸入下棋座標位置。並且判斷是否有三個同樣字元連成一線;若沒有則你電腦繼續下棋並判斷。若電腦先下棋,判斷是否有三個同樣字元連成一線,若沒有則輸入下棋座標位置繼續下棋。知道判斷出三字元連成一線,則判斷出輸贏。當所有的地方都有字元時,此時若還沒有判斷出輸贏那麼這局是平局。

下棋是應該判斷玩家輸入的座標是否是合法下標,若不是合法下標那麼應該提示並且重新輸入座標。

三、**如下:

#include

#include

void init(char arr[3][3],int i,int j )}}

int prit(char arr[3][3], int i, int j)

return 0;

}void computer(char arr[3][3])}}

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

}void play(char arr[3][3], int x, int y)}}

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

}int check(char arr[3][3], int i, int j)

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

}if ((k == 3)||(a == 3))

if ((n == 3)||(b == 3))

if (count == 9)

ret = 3;

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

else if (((arr[i][0] == 'o') && (arr[i][1] == 'o') && (arr[i][2] == 'o')) ||

((arr[0][i] == 'o') && (arr[1][i] == 'o') && (arr[2][i] == 'o')))

}return ret;

}void manu()

void order()

int main()

else

}ret = check(&arr[0], i, j);

if (ret == 1)

if (ret == 0)

if (ret == 3)

}break;

}case 0:

}break;

}break;

}default:}}

system("pause");

return 0;

}遊戲可能有不完善的地方,後續發現問題會及時修改。

C語言實現掃雷小遊戲

我們首先說一下基本思路 首先我們需要兩個面板,乙個顯示面板,乙個雷面板,這兩個面板需要用二維陣列來實現。其次,要在雷面板中布置雷,然後需要輸入座標,排查雷,繼而判斷是否踩到雷,如果踩到雷,那麼玩家死翹翹,遊戲結束,如果沒有踩到雷,需要判斷此座標周圍雷的個數。如果最後設定雷的總個數全部被排查出來,那麼...

C語言實現掃雷小遊戲

本文將從一行行 中詳解掃雷小遊戲,對每乙個模組都使用詳細的注釋,使這個掃雷小遊戲簡單易懂。首先,簡單分析掃雷的玩法,掃雷就是在乙個棋盤中布置適當數量的雷數玩家通過對雷陣的排查,來找出雷的位置。如果玩家選擇的座標周圍無雷將自動展開這片區域,若有雷會顯示雷數。1.定義兩個適當大小的雷陣,乙個用來埋雷,判...

C語言實現拳皇小遊戲

使用迴圈結構來模擬玩家對戰 這裡我用的是while 迴圈 使用時間函式作為種子,產生不一樣的隨機數字 rand 函式的取值範圍為 0 32767 c 如下 include include include int main hp2 att1 printf 玩家2 啊!好疼!n att2 rand 11...