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

正文內(nèi)容

基于java的游戲坦克大戰(zhàn)論文(存儲(chǔ)版)

2025-01-10 22:20上一頁面

下一頁面
  

【正文】 //啟動(dòng)敵人坦克子彈線程 Thread t2=new Thread(s)。 //將 MyPanel 的敵人坦克向量交給該敵人坦克 (ets)。 } } //初始化圖片 image1=().getImage()。 (300, 620, g, 0, 0)。 (0, 0, 900, 600)。i++) { Shot myShot=(i)。 if(20) { (image1, , 40, 40, this)。 if(==true) { ((i).getX(), (i).getY(), g, (i).getDirect(), 1)。amp。 //創(chuàng)建一顆炸彈, Bomb b=new Bomb(,)。amp。 } //判斷我的子彈是否擊中敵人坦克 public void hitEnemyTank() { for(int i=0。 ()。 break。 }else if(direct==1)//向右 { (x10, y+14, 60, 10,false)。 (x+10, y+20, 18, 20)。 } Override public void keyTyped(KeyEvent e) { // TODO Autogenerated method stub } Override public void keyPressed(KeyEvent e) { // TODO Autogenerated method stub if(()==) { (0)。 } //判斷玩家是否按下 X 鍵 if(()==) { // ()。i()。 // break。 // ()。 // break。 // case 1: // s=new Shot(+30+30, +14+18,1)。 //判斷敵人坦克是否擊中我的坦克 ()。 }else if(()==) { (3)。 (x10, y+14+18, 30, 3)。 (x+10, y+10, 20, 40, false)。 (x+10, y+20, 18, 20)。j++) { //取出子彈 Shot enemyShot=(j)。j++) { //取出坦克 EnemyTank et=(j)。 } break。amp。 //坦克死亡 =false。 } } } } //寫一個(gè)函數(shù)專門判斷子彈是否擊中坦克 public boolean hitTank(Shot s,Tank et) { boolean bl=false。i()。i()。 } //從 ss 中取出每顆子彈,并畫出 for(int i=0。 (()+, 960, 80)。 ()。 //啟動(dòng)敵人坦克子彈線程 Thread t2=new Thread(s)。 //創(chuàng)建一輛敵人的坦克對(duì)象 EnemyTank et=new EnemyTank(,)。 /*888888888888888888888888888888888888888888888888888888888888888888888888888*/ //給敵人坦克添加一顆子彈 Shot s=new Shot(+18,+60,2)。 //初始化敵人的坦克 if((newGame)) { for(int i=0。 //定義三張圖片,三張圖片才能組成一顆炸彈 Image image1=null。 (stage:1, 400, 250)。 //啟動(dòng) mp 線程 Thread t=new Thread(mp)。 }else if(()==jmi3) { ()。 } mp=new MyPanel(newGame)。 (sp)。 (this)。N39。 // ()。 JMenuItem jmi2=null。 import 。 import 。 case 3: s=new Shot(x10, y+14+18,3)。 (s)。 VectorShot ss=new VectorShot()。 case 2: y+=speed。 =y。 } //減少生命 public void lifeDown() { if(life0) { life。 } //啟動(dòng)子彈線程 Thread t=new Thread(s)。 (s)。 } } break。 } } break。 } } break。 } } break。 } Override public void run() { // TODO Autogenerated method stub int a=(int)(()*20+20)。amp。 //如果不是自己 if(et!=this) { //如果敵人的方向是向下或者向上 if(==0||==2) { if(amp。amp。+40amp。amp。+14amp。 } } } } break。+60) { return true。i()。 } public void setSpeed(int speed) { = speed。 } public void setX(int x) { = x。 } //減少敵人的數(shù)量 public static void reduceEnNum() { enNum。 ()。 (allEnNum+\r\n)。 String n=()。 bw=new BufferedWriter(fw)。 ()。 br=new BufferedReader(fr)。 } } //記錄類,同時(shí)可以保存玩家的設(shè)置 class Recorder { //記錄沒關(guān)有多少敵人 private static int enNum=20。 } finally { ()。 return。 } catch (Exception e1) { ()。 import 。 我還要感謝學(xué)校提供這次畢業(yè)設(shè)計(jì)的機(jī)會(huì),讓我在學(xué)業(yè)即將結(jié)束的時(shí)候有認(rèn)識(shí)自己的機(jī)會(huì),意識(shí)到自己的優(yōu)勢和不足,在這次畢業(yè)設(shè)計(jì)中明白了責(zé)任的重要性,從而提高了自己的責(zé)任心。在碰到問題時(shí),總是鼓勵(lì)我迎難而上。 圖 坦克的子彈 系統(tǒng)可以保存退出,記錄坦克的坐標(biāo),玩家總成績 。因此用最簡單的測試計(jì)劃,來檢測軟件基本功能的運(yùn)行?;ㄙM(fèi)相當(dāng)多的精力來射擊測試用例。確實(shí)做到盡可能的將軟件中存在的問題找出來,以保證軟件質(zhì)量。軟件分析、設(shè)計(jì)、編碼是為了建立一個(gè)系統(tǒng)結(jié)構(gòu),實(shí)現(xiàn)系統(tǒng);而測試主要任務(wù)是實(shí)現(xiàn)軟件開發(fā)問題,“破壞”已經(jīng)做好的軟件系統(tǒng)。 } } Override public void run() { // TODO Autogenerated method stub while(true) { try { (100)。每當(dāng)子彈碰到敵方坦克時(shí),子彈線程結(jié)束,并調(diào)用爆炸 類,爆炸類會(huì)讀取坦克即時(shí)的坐標(biāo),并用連續(xù)的三張圖片顯示出爆炸效果。玩家的位置由鍵盤監(jiān)聽方向,按照指定方向以 一定的速度前進(jìn) —— 這個(gè)速度是全局靜態(tài)變量,當(dāng)沒有鍵盤控制的時(shí)候,坦克就會(huì)保持靜止。判斷子彈和敵方坦克的碰撞,調(diào)用爆炸類,調(diào)用記錄類,修改玩家總得分。 ( 4) 完成坦克大戰(zhàn)游戲,進(jìn)行測試并分析結(jié)果 . 第二章 系統(tǒng)分析 課題要求 ( 1)與實(shí)踐活動(dòng)和相關(guān)的文件和資料由教師提供。 Java 是現(xiàn)在全球最時(shí)髦的開發(fā)工具之一,它擁有龐大且完善的類庫,內(nèi)置了其他語言需要靠庫甚至是操作系統(tǒng)才能支持的功能, 擁有一個(gè)虛擬機(jī),總之, Java的出現(xiàn),確實(shí)給整個(gè)程序界帶來了巨大的沖擊,也許現(xiàn)在還無法準(zhǔn)確評(píng)估 Java 為整個(gè) IT 業(yè)帶來的影響,但是有一點(diǎn)毋庸置疑 — Java 將不可避免的影響一帶程序員。 ABSTRACT ........................ 錯(cuò)誤 !未定義書簽。 我在大學(xué)四年中學(xué)到了很多計(jì)算機(jī)的知識(shí), JAVA 語言,軟件工程,數(shù)據(jù)結(jié)構(gòu),軟件工程等課程。 可行性分析 技術(shù)可行性:游戲?qū)C(jī)器沒有多大要求,現(xiàn)在無論什么電腦,只要能安裝J2SDK,就能在電腦上開發(fā)這款游戲。 圖 戰(zhàn)場 ( 3)坦克剩余數(shù) 戰(zhàn)場正下方顯示我方坦克剩余生命和敵方坦克剩余數(shù)量。 我方坦克的方向和子彈發(fā)射都是由鍵盤來控制,所以在坦克類里用keypressed()方法來接受鍵盤的按鍵監(jiān)聽,接受到相應(yīng)的信息后,例如接到 X,則表示發(fā)射子彈,此時(shí)就要調(diào)用坦克類里的 fire()方法。 public void paint(Graphics g) { (g)。 //重畫 ()。軟件是人開發(fā)出來的,人不可避免的會(huì)產(chǎn)生錯(cuò)誤,而產(chǎn)生軟件缺陷。從心理學(xué)角度上講,程序員對(duì)自己做的程序會(huì)覺得不會(huì)有多少錯(cuò)誤。這往往無法發(fā)現(xiàn)因修改而產(chǎn)生的缺陷。 測試用例 打開坦克大戰(zhàn)的運(yùn)行文件,可看到新開啟的窗口如下 。因?yàn)樽约褐R(shí)上的欠缺 ,最開始設(shè)想的一些內(nèi)容無法實(shí)現(xiàn),但還是可以基本完成坦克大戰(zhàn)的功能。 其次我還要感謝大學(xué)四年來的所有老師,為我們打下的基礎(chǔ)。 附錄一 坦克大戰(zhàn)中的類 敵人坦克類 package myTankGame。 class AePlayWave extends Thread { private String filename。 SourceDataLine auline = null。 byte[] abData = new byte[512]。 int y。 private static VectorEnemyTank ets=new VectorEnemyTank()。 while((n=())!=null) { String xyz[]=( )。 } //把玩家擊毀敵人坦克 的數(shù)量保存到文件中 private static FileWriter fw=null。 }finally{ try { ()。 }finally{ try { ()。i++) { //取出坦克 EnemyTank et=(i)。 } public static void setAllEnNum(int allEnNum) { = allEnNum。 int y=0。 } int direct=0。 //定義一個(gè)向量,可以存放敵人的子彈 VectorShot ss=new VectorShot()。amp。+60amp。i++) { //取出坦克 EnemyTank et=(i)。 } }//如果敵人的方向是向左或者向右 if(==1||==3) { if(amp。 case 2: //我的坦克向下 //取出所有敵人坦 克 for(int i=0。amp。+14+40) { return true。amp。amp。i++) { if(y0amp。i++) { if(x848amp。i++) { if(y540amp。i++) { if(x10amp。 //判斷是否需要給敵
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1