【C語言】C語言實現雙人控制的戰斗小游戲


實現功能

1.雙人分別控制小人移動

2.子彈碰撞

3.可改變出彈方向

4.血條實體化

前言

這個游戲是看了知乎一位非常好的老師的專欄后練手寫的,(至於是哪位,知乎搜C語言小游戲最牛逼的那位)

有老師系統性的交這些的確規范了許多,我之前自己摸索寫的游戲相對它來說規范性是大大的不抵。

我大致是看了一個飛機游戲的代碼,學會了實時更新函數與用戶輸入更新函數,與設置子彈體。

在此基礎上我結合我最近學的彈球寫出了這個靠風騷走位的雙人戰斗小游戲。下面是圖與具體實現。


0.游戲主體

   while(1) 
{
•        show();  // 顯示畫面
•        updateWithoutInput();  // 與用戶輸入無關的更新
•        updateWithInput();  // 與用戶輸入有關的更新
•   }

顯然這兩個簡單的思路卻開辟了許多新的游戲模式。

一邊局面自動改變

一邊靠用戶輸入控制改變

1.雙人分別控制小人移動

其實就是簡單的增加一次移動,多加一次方向判斷。就簡單的實現了雙人模式。但重點是給定每個人相應的功能。

2.子彈碰撞

你可知道彈球小游戲0.0,實現思路超級簡單,碰到邊界改變相應的x,y增加值。

3.可改變出彈方向

每個角色都有對應的兩個方向鍵實現槍的逆時針與順時針旋轉,也就是可以控制8個方向的開槍。

4.血條實體化

每個角色的結構體內有一個life值,每次實時更新用for循環打印life個血條,一旦子彈碰到人,就life減一,實時更新血條。

 

結語(欠缺):

我也想過游戲的可玩性我才會做他,畢竟做着有趣,才有動力繼續弄下去.經過實測,這個最大的樂趣就是躲子彈。而不是殺人0.0,缺點就是我更新的方式還停留在簡單的for循環+清屏刷新打印上,會出現很多的花屏現象。隨后我后來學會了新的東西實現的流程的運行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM