1. 程式人生 > >學習用AG真人介面BBIN介面對接平臺製作一個最簡單的飛機遊戲

學習用AG真人介面BBIN介面對接平臺製作一個最簡單的飛機遊戲

第一步AG真人介面BBIN介面對接平臺q-2747044651,控制飛機移動
還記得小時候玩的飛機大戰遊戲嗎?按a、s、d、w鍵後控制飛機的上下左右移動。
在這裡我們通過按a、s、d、w鍵來改變座標x,y的值,從而控制飛機的移動。
下面是程式碼:

(小編推薦一個學C語言/C++的學習群:788649720,入群即送C/C++全套學習資料,滿滿的乾貨!)
下面是實現效果:可以實現飛機的上下左右移動

在上面的程式碼中,用到了以下幾個函式:
1:輸入函式getch(),標頭檔案(#include<conio.h>)
與scanf函式相比,getch()不需要回車就可以得到輸入的字元。
2:kbhit()函式
它的作用是在使用者有鍵盤輸入時返回1,否則返回0;在沒有鍵盤輸入時if(kbhit())下面的語句不會執行,從而避免了使用者不輸入,遊戲就暫停的情況
至於輸出飛機圖案的那段程式碼,就不用細說了吧?就是數學問題。
看著挺多,其實可以分為兩個部分,一部分是輸出飛機圖案,另外一部分是控制飛機的移動。
第二步,讓飛機發射鐳射
我們接下來要實現的是當我們按下空格鍵時,飛機可以發射鐳射子彈。
在這裡我們通過定義一個變數"isFire"用來記錄飛機是否處於發射子彈的狀態。
這裡我們要對兩個部分都增加一部分程式碼:
第一部分,新增加了一個變數isFire,同時利用了if判斷語句,
當變數isFire為0時,即沒有發射子彈,執行與原來一樣的操作,輸出飛機上面的空格即可。
而當變數isFire為1時,飛機發射子彈。我們就需要執行else下面的操作,輸出鐳射。