經典坦克大戰再現(二)

2021-10-04 19:45:18 字數 1484 閱讀 6687

不好意思我承認我鴿了一天,這一切都是因為我這不爭氣的眼鏡,它該換眼鏡了。昨天調了快一下午的**,就是因為獲取的時候路徑裡面少敲了個s導致自己沒查出來光在邏輯**裡面找錯誤,鑽進了牛角尖就再沒出來…看著這紅色的報錯,我心態崩了啊

就當我想要重寫時, 突然意識看到左側的專案欄就想到路徑是不是對的,這一查都人都傻了,左側的images和**裡的image…啊啊啊啊啊啊啊啊!!「啪!」

好了。冷靜下來直接上成果

這其實只是其中前面部分完成的結果,實際上還完成了敵方坦克的增設和敵方坦克發射子彈以及玩家的坦克能夠摧毀敵方坦克的功能,由於我懶所以就沒做gif圖,放在下次補上。

//總結一下這三天專案的事項過程

1. 如何定義主戰坦克的方向

a. enum dir

2. 根據按鍵改變主戰坦克方向

a.setmaintangdir()

3. 根據方向進行坦克的移動

4. 怎麼處理坦克的靜止

a. moving = false;

5. 想象如何給出更多坦克

a. 將坦克封裝成類,理解物件導向設計中的「封裝」的意思

6. 用雙緩衝解決閃爍問題(不重要)

a. repaint - updata

b. 截獲updata

c.首先把該畫的東西(坦克、子彈)先畫在記憶體的中,大小與遊戲畫面一致

d. 把記憶體中的一次性畫到螢幕上(記憶體的內容複製到視訊記憶體)

7. 打出一顆子彈

a. 按下ctrl鍵,主戰坦克打出一顆子彈

b. 用物件導向的思想思考

8. 打出一顆子彈

a. 將子彈裝在容器中

9. 將坦克換成

a. 關於classloader的基礎知識

b. 顯示,使用imageio

c.10.將子彈換成

11. 將子彈從中心位置打出(由於大小原因子彈位置並不是很精確,有時間我自己畫一套精確的)

a. 根據坦克大小和左上角位置計算子彈左上角的位置

12. 加入敵軍坦克

a. 分撥group

13. 子彈與敵軍坦克碰撞檢測

a. 擊毀一輛坦克

14. 顯示**(continued)

15. 加入**聲音(continued)

16. 加入多輛敵軍坦克

17. 讓敵軍坦克動起來(continued...

...只是乙個方向動)

專案離我心目中的目標越來越近了也越來越難了,我覺得在會的前提下最重要的是要思考並且細心,乙個微小的錯誤可能讓自己很煩躁摸不著頭腦,程式設計沒有捷徑,多動手才能掌握,要細心耐心專心,加油!!

坦克大戰 坦克類

坦克類 class tank public void setx int x public int gety public void sety int y y表示坦克的縱座標 int y 0 public tank int x,int y 定義坦克方向 0表示向上,1右,2下,3左 int direc...

Python製作經典坦克大戰小遊戲

python版本 3.6.4 pygame模組 以及一些python自帶的模組。安裝python並新增到環境變數,pip安裝需要的相關模組即可。t t感覺自己的 整體上邏輯還是很清晰的,也做了很多必要的注釋,所以這裡我只講主要的思路,一些實現細節請閱讀我的源 遊戲規則 遊戲有單人和雙人兩種模式,己方...

C 遊戲《坦克大戰》 坦克

這裡的各種型別,使用struct而不是enum,避免後面強制轉換。子彈資訊 public struct t bulletinfo 坦克型別 public struct t type 坦克行動方向 public struct t dir 公共引數 public struct t commpar 設計框...