《坦克大戰Java 開發中遇到的問題

2021-08-04 09:49:26 字數 1010 閱讀 3294

01_程式設計方法問題

螺旋增加式:從0到1,不要急

腳踏實地: 不求快,只求能編出想要的結果,多列印,多顯示

02_子彈發射數量問題

如果只是在fire方法中new乙個missle,則玩來玩去只是一枚飛彈

我們這時需要用容器。

在yard類屬性中新增乙個arraylist飛彈鍊錶,然後在paint重寫方法中將其遍歷,畫出每乙個missle物件

當然,我們也要在tank方法中呼叫yard的引用,在getkeypressed方法裡用fire方法為他add新炮彈(新元素)

03_子彈暫停問題

在tank類中設定乙個炮筒方向

讓炮筒方向一直與坦克的最終方向(stop除外)相同, 需要在locationdir()中逐一設定

04_坦克八個方向問題(較優解決方案)

屬性:boolean bl = false, br false, bu = false, bd = false; //是否朝向x方向

dir dir = stop;//設定坦克初始方向

方法:void getkeypressed(keyevent e)     // 處理yard類的keylistener方法中監聽到的按鍵盤事件keyevent

switch語句根據按鍵判斷四個方向布林值是true;

另外在vk_space情況下呼叫fie方法,給容器填飛彈;

void getkeyreleased(keyevent e)   // 處理yard類的keylistener方法中監聽到的松鍵盤事件keyevent

switch語句根據松鍵判斷四個方向布林值是false;

void locationdir()      // 根據兩個getkey方法確定最終坦克方向

switch語句套用if  同時根據四個方向布林值判斷 將」坦克方向「賦值為八個方向之一;

每個if內(stop除外),在順便把大炮方向賦值;

void move()   // 根據坦克方向,移動坦克座標

這裡用到到的布林值真的很酷

飛機大戰專案 使用pycharm時遇到的問題

今日想練習下飛機大戰的專案.在ubuntu系統上安裝了乙個pycharm.file settings editor font 即可調節字型大小 file settings 選擇專案projects project interpreter 選擇已存在的python直譯器 的安裝路徑 是因為預設了vim...

Java 開發中遇到的亂碼問題

unicode的空間分配 以下unicode區位碼均以16進製表示 unicode的前256個字元和iso 8859 1 西歐字母 完全相同,其中前半段就是ascii u 0000到u 00ff 每個iso 8859 1碼前面補上乙個空byte 0x00 後才是相應的unicode碼。和我們切身相關...

React Native 開發過程中遇到的問題

問題1 view巢狀scrollview時,scrollview不能滾動。view巢狀listview時,listview不能滾動。react native scrollview inside view doesn t scroll.react native listview inside view...