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

正文內(nèi)容

基于java的游戲坦克大戰(zhàn)學(xué)士論文(編輯修改稿)

2025-07-24 17:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ife=3。//記錄總共消滅多少敵人private static int allEnNum=0。private static VectorEnemyTank ets=new VectorEnemyTank()。public static VectorEnemyTank getEts() {return ets。}public static void setEts(VectorEnemyTank ets) { = ets。}//從文件中恢復(fù)記錄點(diǎn)private static VectorNode nodes=new VectorNode()。//完成讀取任務(wù)public static VectorNode getNidesAndEnNums(){try {fr=new FileReader(d:\\)。br=new BufferedReader(fr)。String n=()。//將字符串轉(zhuǎn)換成 int 型allEnNum=(n)。while((n=())!=null){String xyz[]=( )。Node node=new Node((xyz[0]), (xyz[1]), (xyz[2]))。(node)。}} catch (Exception e) {// TODO Autogenerated catch block()。}finally{try {()。()。} catch (IOException e) {// TODO Autogenerated catch block()。}}return nodes。}//把玩家擊毀敵人坦克的數(shù)量保存到文件中private static FileWriter fw=null。private static BufferedWriter bw=null。private static FileReader fr=null。private static BufferedReader br=null。//把玩家擊毀敵人坦克數(shù)量保存到文件中public static void keepRecording(){try {fw=new FileWriter(d:\\)。bw=new BufferedWriter(fw)。(allEnNum+\r\n)。//+\r\n是要換行} catch (IOException e) {// TODO Autogenerated catch block()。}finally{try {()。()。} catch (IOException e) {// TODO Autogenerated catch block()。}}}//從文件中讀取記錄public static void getRecoring(){try {fr=new FileReader(d:\\)。br=new BufferedReader(fr)。String n=()。//將字符串轉(zhuǎn)換成 int 型allEnNum=(n)。} catch (Exception e) {// TODO Autogenerated catch block()。}finally{try {()。()。} catch (IOException e) {// TODO Autogenerated catch block()。}}}//存盤退出后保存敵人坦克坐標(biāo)public static void keepRecAndEnemTank(){try {fw=new FileWriter(d:\\)。bw=new BufferedWriter(fw)。(allEnNum+\r\n)。//+\r\n是要換行//保存當(dāng)前活著的敵人坦克坐標(biāo)和方向for(int i=0。i()。i++){//取出坦克EnemyTank et=(i)。if(){String st=+ ++ +。//寫入(st+\r\n)。}}} catch (IOException e) {// TODO Autogenerated catch block()。}finally{try {()。()。} catch (IOException e) {// TODO Autogenerated catch block()。}}}public static int getAllEnNum() {return allEnNum。}public static void setAllEnNum(int allEnNum) { = allEnNum。}public static int getEnNum() {return enNum。}public static void setEnNum(int enNum) { = enNum。}public static int getMyLife() {return myLife。}public static void setMyLife(int myLife) { = myLife。}//減少敵人的數(shù)量public static void reduceEnNum(){enNum。}//玩家總成績(jī)public static void addEnNum(){allEnNum++。}}//坦克類class Tank {int x=0。int y=0。boolean isLive=true。public Tank(int x,int y){=x。=y。}public int getX() {return x。}public void setX(int x) { = x。}public int getY() {return y。}public void setY(int y) { = y。}int direct=0。public int getDirect() {return direct。}public void setDirect(int direct) { = direct。}//坦克的速度int speed。public int getSpeed() {return speed。}public void setSpeed(int speed) { = speed。}}//敵人的坦克,把敵人做成線程class EnemyTank extends Tank implements Runnable{int speed=4。//定義一個(gè)向量,可以訪問 MyPanel 上所有敵人的坦克VectorEnemyTank ets=new VectorEnemyTank()。//定義一個(gè)向量,可以存放敵人的子彈VectorShot ss=new VectorShot()。 //敵人添加子彈,應(yīng)在剛剛創(chuàng)建坦克和敵人的坦克死亡后public EnemyTank(int x,int y){super(x,y)。}//得到 MyPanel 的敵人坦克向量public void setEts(VectorEnemyTank vv){=vv。}//判斷是否碰到別的敵人坦克public boolean isTouchotherEnemy(){boolean b=false。switch(){case 0://我的坦克向上//取出所有敵人坦克for(int i=0。i()。i++){//取出坦克EnemyTank et=(i)。//如果不是自己if(et!=this){//如果敵人的方向是向下或者向上if(==0||==2){if(amp。amp。+40amp。amp。amp。amp。+60){return true。}}//如果敵人的方向是向左或者向右if(==1||==3){if(amp。amp。+60amp。amp。+1460amp。amp。+14+40){return true。}}}}break。case 1://我的坦克向右//取出所有敵人坦克for(int i=0。i()。i++){//取出坦克EnemyTank et=(i)。//如果不是自己if(et!=this){//如果敵人的方向是向下或者向上if(==0||==2){if(amp。amp。+40amp。amp。+1440amp。amp。+14+60){return true。}}//如果敵人的方向是向左或者向右if(==1||==3){if(amp。amp。+60amp。amp。amp。amp。+40){return true。}}}}break。case 2://我的坦克向下//取出所有敵人坦克for(int i=0。i()。i++){//取出坦克EnemyTank et=(i)。//如果不是自己if(et!=this){//如果敵人的方向是向下或者向上if(==0||==2){if(amp。amp。+40amp。amp。amp。amp。+60){return true。}}//如果敵人的方向是向左或者向右if(==1||==3){if(amp。amp。+60amp。amp。+1460amp。amp。+14+40){return true。}}}}break。case 3://我的坦克向左//取出所有敵人坦克for(int i=0。i()。i++){//取出坦克EnemyTank et=(i)。//如果不是自己if(et!=this){//如果敵人的方向是向下或者向上if(==0||==2){if(amp。amp。+40amp。amp。+1440amp。amp。+14+60){return true。}}//如果敵人的方向是向左或者向右if(==1||==3){if(amp。amp。+60amp。amp。amp。amp。+40){return true。}}}}break。}return b。}@Overridepublic void run() {// TODO Autogenerated method stubint a=(int)(()*20+20)。while(true){switch(){case 0://說(shuō)明坦克正在向上for(int i=0。ia。i++){if(y0amp。amp。!())y=speed。try {(50)。} catch (InterruptedException e) {// TODO Autogenerated catch block()。}}break。case 1://向右for(int i=0。ia。i++){if(x848amp。amp。!())x+=speed。try {(50)。} catch (InterruptedException e) {// TODO Autogenerated catch block()。}}break。case 2://向下for(int i=0。ia。i++){if(y540amp。amp。!())y+=speed。try {(50)。} catch (InterruptedException e) {// TODO Autogenerated catch block()。}}break。case 3://向左for(int i=0。ia。i++){if(x10amp。amp。!())x=speed。try {(50)。} catch (InterruptedException e) {// TODO Autogenerated catch block()。}}break。}//讓坦克隨機(jī)產(chǎn)生一個(gè)新的方向=(int)(()*4)。// (+)。//判斷是否需要給敵人坦克加入新的子彈if(isLive){if(()2){Shot s=null。//沒有子彈,添加switch(direct){case 0:s=new Shot(x+18, y,0)。(s)。break。case 1:s=new Shot(x10+30+30, y+14+18,1)。(s)。break。case 2:s=new Shot(x+18, y+30+30,2)。(s)。break。case 3:s=new Shot(x10, y+14+18,3)。
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1