網(wǎng)站推廣資訊上海百度競價托管
通過鍵盤操控坦克移動,轉彎,射擊
?? ?消滅所有敵人可以過關
?? ?23個類,3個gif圖片
?? ?
?? ?wsad控制移動
?? ?j射擊
?? ?磚墻限制移動,可以打穿;鐵墻,限制移動,不能打穿;水,限制移動,炮彈穿過
?? ?
?? ?8個關卡
?? ?下方數(shù)字表示坦克數(shù)量,打死一個少一個,減為0可以進入下一關
?? ?用戶坦克生命值,減為0,游戲結束
?? ?
?? ?每個關卡結束有分數(shù)統(tǒng)計-》可以用io保存到文件/數(shù)據(jù)庫編程保存到數(shù)據(jù)庫中
?? ?
?? ?
?? ?
?? ?Java事件處理機制:委派處理模型。事件的發(fā)生地方與事件的處理地方不同 (信息傳遞)-》依靠java.awt.event庫中的監(jiān)聽器
?? ??? ?坦克移動 用keyListener鍵盤監(jiān)聽器 ? 畫紙實現(xiàn),畫板添加
?? ??? ?坦克轉向給tank類加一個屬性direct
?? ??? ??? ?封裝畫坦克的方法,判斷direct,
?? ?
?? ?【注意】:KeyListener不能單獨使用,必須使用組件(JFrame)當作中間媒介(就好比監(jiān)視器要裝在房屋上一樣)
?? ?
?? ?封裝思想:操作什么,方法就寫在什么里面,然后給public方法,可能在其他地方調用
?? ?
?? ?多個坦克一起動,-》線程的知識
?? ?每個人機的坦克是一個線程,每顆子彈也是一個線程
?? ?
?? ?
?? ?
?? ?射擊方法是不是應該直接NEW一個子彈啊,不然會覆蓋上一個子彈
?