實現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...