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