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...