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

正文內(nèi)容

基于java的游戲坦克大戰(zhàn)論文-資料下載頁

2024-12-01 22:20本頁面

【導(dǎo)讀】著神經(jīng)容易產(chǎn)生心理和生理上的雙重傷害,人們需要在工作和學習之外放松自己,玩玩游戲正是放松自己的方式之一。坦克大戰(zhàn),一個眾所周知的小游戲,曾經(jīng)在紅白機時代風靡一時。單,耐玩,關(guān)卡多,可玩性高,沒有局限的年齡層。整個IT業(yè)帶來的影響,但是有一點毋庸置疑—Java將不可避免的影響一帶程序員。使用Java作為開發(fā)工具,來做坦克大戰(zhàn)這個小游戲,是一種很理性的選擇。Java游戲可以在本地桌面系統(tǒng)下運行,也可以在Web瀏覽器下運行。如今我將用我所學的知識來完成一個坦克大戰(zhàn)游戲,來鍛煉自。己的動手能力,獨立作出一個小程序。介紹了制作坦克大戰(zhàn)游戲的意義和目的。設(shè)計坦克大戰(zhàn)游戲各個類,實現(xiàn)各類效果和目標。完成坦克大戰(zhàn)游戲,進行測試并分析結(jié)果.本課題要求學生有熟練的Java開發(fā)能力,有較強的自學能力。盤監(jiān)聽功能,戰(zhàn)場顯示所有坦克的移動,發(fā)射子彈。判斷子彈和敵方坦克的碰撞,調(diào)用爆炸類,調(diào)用記錄類,修改玩家總得分。

  

【正文】 //加入 (et)。 //給敵人坦克添加一顆子彈 Shot s=new Shot(+18,+60,2)。 //加入給敵人坦克 (s)。 //啟動敵人坦克子彈線程 Thread t2=new Thread(s)。 ()。 } } //初始化圖片 image1=().getImage()。 image2=().getImage()。 image3=().getImage()。 //播放開戰(zhàn)聲音 AePlayWave apw=new AePlayWave()。 ()。 } public void showInfo(Graphics g) { //畫出提示信息坦克(不參與戰(zhàn)斗) (100, 620, g, 0, 1)。 ()。 (()+, 150, 650)。 (300, 620, g, 0, 0)。 ()。 (()+, 350, 650)。 //畫出玩家總成績 (玩家總成績 , 910, 20)。 (910, 40, g, 0, 1)。 ()。 (()+, 960, 80)。 } //重寫 paint public void paint(Graphics g) { (g)。 (0, 0, 900, 600)。 //畫出提示信息坦克 (g)。 //畫出我的坦克(到時 再封裝成一個函數(shù)) //坦克 // int x=()。 // int y=()。 // ()。 if() { ((), (), g, (), 0)。 } //從 ss 中取出每顆子彈,并畫出 for(int i=0。i()。i++) { Shot myShot=(i)。 //畫出子彈 if(myShot!=nullamp。amp。==true) { (, , 3, 3)。 } if(==false) { //從 ss 中刪除掉該子彈 (myShot)。 } } //畫出炸彈 for(int i=0。i()。i++) { //取出炸彈 Bomb b=(i)。 if(20) { (image1, , 40, 40, this)。 }else if(10){ (image2, , 40, 40, this)。 }else{ (image3, , 40, 40, this)。 } //讓 b 的生命值減 小 ()。 //如果炸彈生命值為 bombs 向量中去掉 if(==0) { (b)。 } } //畫出敵人的坦克 for(int i=0。i()。i++) { EnemyTank et=(i)。 if(==true) { ((i).getX(), (i).getY(), g, (i).getDirect(), 1)。 } //再畫出敵人的子彈 for(int j=0。j()。j++) { //取出子彈 Shot enemyShot=(j)。 if() { (, , 3, 3)。 }else{ //如果敵人坦克子彈死 亡就從 Vector 中去掉 (enemyShot)。 } } } } //寫一個函數(shù)專門判斷子彈是否擊中坦克 public boolean hitTank(Shot s,Tank et) { boolean bl=false。 //判斷該坦克的方向 switch() { //如果敵人坦克的方向是上或者下 case 0: case 2: if(amp。amp。+40amp。amp。amp。amp。+60) { //擊中 //子彈死亡 =false。 //坦克死亡 =false。 bl=true。 //創(chuàng)建一顆炸彈, Bomb b=new Bomb(,)。 //放入 Vector (b)。 } break。 case 1: case 3: if(amp。amp。+60amp。amp。+14amp。amp。+14+40) { //擊中 =false。 //坦克死亡 =false。 bl=true。 //創(chuàng)建一顆炸彈, Bomb b=new Bomb(,+14)。 //放入 Vector (b)。 } break。 } return bl。 } //判斷我的子彈是否擊中敵人坦克 public void hitEnemyTank() { for(int i=0。i()。i++) { //取出子彈 Shot myShot=(i)。 //判斷子彈是否有效(是否活著) if(==true) { //取出每個坦克。與他判斷 for(int j=0。j()。j++) { //取出坦克 EnemyTank et=(j)。 if(==true) { if((myShot, et)) { ()。 ()。 } } } } } } //判斷敵人子彈是否擊中我的坦克 public void hitHeroTank() { //取出每一個敵人的坦克 for(int i=0。i()。i++) { //取出坦克 EnemyTank et=(i)。 //取出每一顆子彈 for(int j=0。j()。j++) { //取出子彈 Shot enemyShot=(j)。 if() { if((enemyShot, hero)) { } } } } } //畫坦克的函數(shù) (擴展 ) public void drawTank(int x,int y,Graphics g,int direct,int type) { //判斷是什么類型的坦克 switch(type) { case 0: ()。 break。 case 1: ()。 break。 } //判斷方向 //向上 if(direct==0) { (x, y, 10, 60,false)。 (x+10, y+10, 20, 40, false)。 (x+30, y, 10, 60, false)。 (x+10, y+20, 18, 20)。 (x+18, y, 3, 30)。 }else if(direct==1)//向右 { (x10, y+14, 60, 10,false)。 (x10+10, y+14+10, 40, 20, false)。 (x10, y+14+30, 60, 10, false)。 (x10+20, y+14+9, 18, 20)。 (x10+30, y+14+18, 30, 3)。 }else if(direct==2)//向下 { (x, y, 10, 60,false)。 (x+10, y+10, 20, 40, false)。 (x+30, y, 10, 60, false)。 (x+10, y+20, 18, 20)。 (x+18, y+30, 3, 30)。 }else if(direct==3)//向左 { (x10, y+14, 60, 10,false)。 (x10+10, y+14+10, 40, 20, false)。 (x10, y+14+30, 60, 10, false)。 (x10+20, y+14+9, 18, 20)。 (x10, y+14+18, 30, 3)。 } // ()。 } @Override public void keyTyped(KeyEvent e) { // TODO Autogenerated method stub } @Override public void keyPressed(KeyEvent e) { // TODO Autogenerated method stub if(()==) { (0)。 ()。 }else if(()==) { (1)。 ()。 }else if(()==) { (2)。 ()。 }else if(()==) { (3)。 ()。 } //判斷玩家是否按下 X 鍵 if(()==) { // ()。 //讓坦克最多只能發(fā) 5 發(fā)子彈 if(()=4) { ()。 } } if(()==) { } // ()。 } @Override public void keyReleased(KeyEvent e) { // TODO Autogenerated method stub } @Override public void run() { // TODO Autogenerated method stub //每隔 100 毫秒去重繪 while(true) { try { (10)。 } catch (InterruptedException e) { // TODO Autogenerated catch block ()。 } //判斷是否擊中敵人坦克 ()。 //判斷敵人坦克是否擊中我的坦克 ()。 // //判斷是否需要給敵人坦克加入新的子彈 // for(int i=0。i()。i++) // { // EnemyTank et=(i)。 // if() // { // if(()5) // { // Shot s=null。 // //沒有子彈,添加 // switch() // { // case 0: // s=new Shot(+18, ,0)。 // (s)。 // break。 // case 1: // s=new Shot(+30+30, +14+18,1)。 // (s)。 // break。 // case 2: // s=new Shot(+18, +30+30,2)。 // (s)。 // break。 // case 3: // s=new Shot(, +14+18,3)。 // (s)。 // break。 // } // //啟動子彈線程 // Thread t=new Thread(s)。 // ()。 // } // } // } // //重繪 ()。 } } }
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1