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

正文內(nèi)容

單機(jī)版坦克大戰(zhàn)游戲詳細(xì)設(shè)計(jì)說(shuō)明書(已改無(wú)錯(cuò)字)

2022-07-24 12:30:42 本頁(yè)面
  

【正文】 case RU: ((RU),x,y,null)。 break。 case RD: ((RD),x,y,null)。 break。 case U: ((U),x,y,null)。 break。 case D: ((D),x,y,null)。 break。 } move()。 } 子彈類模塊 該類實(shí)現(xiàn)在屏幕上畫出子彈和子彈的移動(dòng)軌跡以及實(shí)現(xiàn)了坦克攻擊墻壁與攻擊敵方坦克的功能。 在屏幕上畫出坦克的代碼如下:public void draw(Graphics g) { if(!live) { (this)。 return。 } Color c = ()。 ()。 (x, y, WIDTH, HEIGHT)。 (c)。 move()。 }里面有一個(gè)move方法,與前面的坦克類相似,都是畫出物體移動(dòng)的軌跡,這里是畫出子彈在屏幕上移動(dòng)的軌跡。代碼如下:private void move() { switch(dir) { case L: x = XSPEED。 break。 case LU: x = XSPEED。 y = YSPEED。 break。 case U: y = YSPEED。 break。 case RU: x += XSPEED。 y = YSPEED。 break。 case R: x += XSPEED。 break。 case RD: x += XSPEED。 y += YSPEED。 break。 case D: y += YSPEED。 break。 case LD: x = XSPEED。 y += YSPEED。 break。 case STOP: break。 } if(x 0 || y 0 || x || y ) { live = false。//如果子彈超出邊界,則定義子彈已經(jīng)死掉了。 } }子彈擊中了墻壁之后的代碼如下:public boolean hitWall(Wall w) { if( amp。amp。 ().intersects(())) { = false。 return true。 } return false。 }以上代碼當(dāng)子彈擊中了墻壁之后即讓子彈消失掉,然而當(dāng)子彈擊中了敵軍坦克或是敵軍坦克擊中了我軍坦克之后會(huì)怎樣了呢?代碼如下:public boolean hitTank(Tank t) { if( amp。amp。 ().intersects(()) amp。amp。 () amp。amp。 != ()) { if(()) { (()20)。 if(() = 0) (false)。 } else { (false)。 } = false。 Explode e = new Explode(x, y, tc)。 (e)。 return true。 } return false。 } public boolean hitTanks(ListTank tanks) { for(int i=0。 i()。 i++) { if(hitTank((i))) { return true。 } } return false。 }從以上的代碼可以看出,我軍坦克被敵軍坦克擊中之后只是生命值減掉了五分之一,也就是被敵軍打中五次才會(huì)死亡,而敵軍坦克被我軍擊中當(dāng)即死亡。 加載子彈的圖片和加載坦克的圖片類似,也需要用到ToolKit工具包,具體方法詳見(jiàn)加載坦克圖片的方法。 爆炸類模塊該類實(shí)現(xiàn)了在屏幕上畫出了坦克爆炸的情景,用不同大小的同心圓來(lái)模擬爆炸,按照步驟一個(gè)一個(gè)的將爆炸的情景模擬出來(lái)。代碼如下:int[] diameter = {4, 7, 12, 18, 26, 32, 49, 30, 14, 6}。//爆炸顯示的同心圓的直徑 int step = 0。//設(shè)定爆炸的步驟,依次畫出各個(gè)同心圓來(lái)模擬爆炸情形。方法如下:public void draw(Graphics g) { if(!live) { (this)。//如果爆炸結(jié)束的話,就將其在畫之前清除掉,節(jié)省內(nèi)存空間 return。 } if(step == ) { live = false。//如果爆炸結(jié)束,就讓其死掉 step = 0。//設(shè)置step為0,開(kāi)始其他的爆炸
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1