BUG记录----潜艇游戏
生活随笔
收集整理的這篇文章主要介紹了
BUG记录----潜艇游戏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
潛艇游戲中潛艇的越界代碼是相同的,但是水雷需要重寫,而且水雷是向上移動的,所以在重寫越界時,判斷條件需要注意改變。
public class Mine extends SeaObject{/*public boolean isOutOfBounds(){return this.y>=150-this.height;}*/public boolean isOutOfBounds(){return this.y<=150-this.height;}遍歷潛艇時,變量j習慣性的寫成第一個循環語句遍歷炸彈時用的i,導致運行時出現炸彈和潛艇沒有碰撞消失,改完后解決
潛艇發射炸彈時炸彈在左邊可以打到潛艇,右邊就打不到,原因時y1跟x2代碼寫錯了互換一下就好了
潛艇大戰所遇問題:潛艇一出現,只要按炸彈發射,無論碰上了還是沒有碰上,潛艇都會消失。
解決方案:判斷是否碰上時的語句錯誤,x1和x2,y1和y2的取值范圍寫錯了
問題:所有潛艇和戰艦圖片都出現在左上角也不移動 ? 原因:超類中畫筆x,y坐標寫死了 ? 解決:寫活改為this.x ?this.y
在超類中 當前狀態設置為了靜態變量 當狀態改變時所有對象全部消失
潛艇大戰所遇問題:潛艇出現按炸彈發射,沒有碰上,潛艇會消失。
解決方案:判斷是否碰上時的語句錯誤,代碼應該為this.x=this.width
問題:戰艦發射炸彈時,炸彈碰到潛艇有時會消失,有時不會。?解決方法:檢測碰撞中潛艇的x加上炸彈的寬改為潛艇的x加上潛艇的寬
總結
以上是生活随笔為你收集整理的BUG记录----潜艇游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机上机考试自我检查800字,学生检讨
- 下一篇: 找工作笔试面试那些事儿(14)---轻松