實現功能
1.雙人分別控制小人移動
2.子彈碰撞
3.可改變出彈方向
4.血條實體化
前言
這個游戲是看了知乎一位非常好的老師的專欄后練手寫的,(至於是哪位,知乎搜C語言小游戲最牛逼的那位)
我大致是看了一個飛機游戲的代碼,學會了實時更新函數與用戶輸入更新函數,與設置子彈體。
在此基礎上我結合我最近學的彈球寫出了這個靠風騷走位的雙人戰斗小游戲。下面是圖與具體實現。
0.游戲主體
while(1)
{
• show(); // 顯示畫面
• updateWithoutInput(); // 與用戶輸入無關的更新
• updateWithInput(); // 與用戶輸入有關的更新
• }
顯然這兩個簡單的思路卻開辟了許多新的游戲模式。
一邊局面自動改變
一邊靠用戶輸入控制改變
1.雙人分別控制小人移動
其實就是簡單的增加一次移動,多加一次方向判斷。就簡單的實現了雙人模式。但重點是給定每個人相應的功能。
2.子彈碰撞
你可知道彈球小游戲0.0,實現思路超級簡單,碰到邊界改變相應的x,y增加值。
3.可改變出彈方向
每個角色都有對應的兩個方向鍵實現槍的逆時針與順時針旋轉,也就是可以控制8個方向的開槍。
4.血條實體化
每個角色的結構體內有一個life值,每次實時更新用for循環打印life個血條,一旦子彈碰到人,就life減一,實時更新血條。
結語(欠缺):