freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單機(jī)版坦克大戰(zhàn)游戲詳細(xì)設(shè)計(jì)說明書(編輯修改稿)

2024-07-23 12:30 本頁面
 

【文章內(nèi)容簡介】 y = + / 2 / 2。 Missile m = new Missile(x, y, good, dir, )。 (m)。 return m。 }這個(gè)方法實(shí)現(xiàn)的很簡單,只是重載了以上的單方向開火方法,這個(gè)方法傳遞了一個(gè)方向,通過這個(gè)方向?qū)崿F(xiàn)向八個(gè)方向同時(shí)開火。代碼如下:private void superFire() { Direction[] dirs = ()。 for (int i = 0。 i 8。 i++) { fire(dirs[i])。 } } 坦克不可以從墻上穿過去,也不可以從別的坦克身上軋過去,所以就涉及到了碰撞檢測的問題,那怎樣可以進(jìn)行碰撞檢測呢?可以用一個(gè)矩形框?qū)蓚€(gè)要相撞的物體包住,如果兩個(gè)矩形相撞則判定為相撞了。實(shí)現(xiàn)方法如下:public Rectangle getRect() { return new Rectangle(x, y, WIDTH, HEIGHT)。 }兩個(gè)物體都被矩形包住之后,如何相撞呢?下面是坦克與墻相撞的代碼:public boolean collidesWithWall(Wall w) { if ( amp。amp。 ().intersects(())) { ()。 return true。 } return false。 }Stay方法是讓坦克一旦與墻壁發(fā)生碰撞的時(shí)候,讓坦克返回碰撞前的地方,重新移動(dòng)一次,方法如下:private void stay() { x = oldX。 y = oldY。 }當(dāng)坦克與坦克之間發(fā)生碰撞時(shí),分為我軍坦克與敵軍坦克相撞和敵軍坦克之間的相撞。代碼如下:public boolean collidesWithTank(Tank t) { if (this != t) { if ( amp。amp。 () amp。amp。 ().intersects(())) { ()。 ()。 return true。 } } return false。 }public boolean collidesWithTanks(ListTank tanks) { for (int i = 0。 i ()。 i++) { if (collidesWithTank((i))) { return true。 } } return false。 }坦克類換上了圖片的代碼是要通過工具包來加載圖片,將圖片加載到內(nèi)存上。代碼如下:private static Toolkit tk=()。 private static Image[]tankImages=null。 private static MapString,Image imgs =new HashMapString,Image()。 static{ tankImages=new Image[]{ (().getResource(images/)), (().getResource(images/)), (().getResource(images/)), (().getResource(images/)), (().getResource(images/)), (().getResource(images/)), (().getResource(images/)), (().getResource(images/)) }。 (L, tankImages[0])。 (LU, tankImages[1])。 (LD, tankImages[2])。 (R, tankImages[3])。 (RU, tankImages[4])。 (RD, tankImages[5])。 (U, tankImages[6])。 (D, tankImages[7])。}之后draw方法也需要重寫,代碼如下:public void draw(Graphics g) { if(!live){ if(!good){ (this)。 } return。 } if(good) (g)。 switch(ptDir){ case L: ((L),x,y,null)。 break。 case LU: ((LU),x,y,null)。 break。 case LD: ((LD),x,y,null)。 break。 case R: ((R),x,y,null)。 break。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1