坦克大战程序代码.docx

上传人:b****1 文档编号:10693524 上传时间:2023-05-27 格式:DOCX 页数:28 大小:17.62KB
下载 相关 举报
坦克大战程序代码.docx_第1页
第1页 / 共28页
坦克大战程序代码.docx_第2页
第2页 / 共28页
坦克大战程序代码.docx_第3页
第3页 / 共28页
坦克大战程序代码.docx_第4页
第4页 / 共28页
坦克大战程序代码.docx_第5页
第5页 / 共28页
坦克大战程序代码.docx_第6页
第6页 / 共28页
坦克大战程序代码.docx_第7页
第7页 / 共28页
坦克大战程序代码.docx_第8页
第8页 / 共28页
坦克大战程序代码.docx_第9页
第9页 / 共28页
坦克大战程序代码.docx_第10页
第10页 / 共28页
坦克大战程序代码.docx_第11页
第11页 / 共28页
坦克大战程序代码.docx_第12页
第12页 / 共28页
坦克大战程序代码.docx_第13页
第13页 / 共28页
坦克大战程序代码.docx_第14页
第14页 / 共28页
坦克大战程序代码.docx_第15页
第15页 / 共28页
坦克大战程序代码.docx_第16页
第16页 / 共28页
坦克大战程序代码.docx_第17页
第17页 / 共28页
坦克大战程序代码.docx_第18页
第18页 / 共28页
坦克大战程序代码.docx_第19页
第19页 / 共28页
坦克大战程序代码.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

坦克大战程序代码.docx

《坦克大战程序代码.docx》由会员分享,可在线阅读,更多相关《坦克大战程序代码.docx(28页珍藏版)》请在冰点文库上搜索。

坦克大战程序代码.docx

坦克大战程序代码

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

importjava.util.EventListener;

classfextendsJFrame{

f(Stringtitle){

this.setTitle(title);

this.setSize(608,630);

this.setLocation(300,100);

this.setBackground(Color.BLACK);

MyTankmp=newMyTank();

this.add(mp);

this.addKeyListener(mp);

newThread(mp).start();

}

publicstaticvoidmain(String[]args){

fh=newf("坦克大战(版本1.0)");

h.setVisible(true);

}

}

//主战坦克

classMyTankextendsJPanelimplementsKeyListener,Runnable{

intx=280,y=280;//坦克的初始位置

intop=1;//坦克的移动方向

intcolor=0;

inttankspeed=8;//坦克的速度

inttankbullet=8;//坦克的子弹速度

inttankfbullet=4;//敌军的子弹速度

intshengming=100;//生命

intfenshu=0;

intnandu=5;//设置游戏难度

//子弹

intdx=295,dy=295;

intdx1=295,dy1=-10;

intdx2=600,dy2=295;

intdx3=295,dy3=600;

intdx4=-10,dy4=295;

//敌军坦克

intnum=10;//敌军坦克数量,不能修改

int[]xf=newint[num];

int[]yf=newint[num];

int[]opf=newint[num];

int[]dxf=newint[num];

int[]dyf=newint[num];

int[]dxf1=newint[num];

int[]dyf1=newint[num];

int[]dxf2=newint[num];

int[]dyf2=newint[num];

int[]dxf3=newint[num];

int[]dyf3=newint[num];

int[]dxf4=newint[num];

int[]dyf4=newint[num];

//构造函数,初始化敌军坦克的位置和状态

MyTank(){

for(inti=0;i

xf[i]=(int)(Math.random()*560);

yf[i]=(int)(Math.random()*560);

dxf[i]=xf[i]+15;

dyf[i]=yf[i]+15;

}

for(inti=0;i

dxf1[i]=295;dyf1[i]=-10;

dxf2[i]=600;dyf2[i]=295;

dxf3[i]=295;dyf3[i]=600;

dxf4[i]=-10;dyf4[i]=295;

}

}

//主面版

publicvoidpaint(Graphicsg){

super.paint(g);

this.setBackground(Color.YELLOW);

g.setColor(Color.red);

g.drawString("生命:

",10,20);

g.fillRect(50,10,shengming*5,10);

g.drawRect(50,10,500,10);

g.drawString("得分:

"+fenshu,10,40);

if(op==1){

g.setColor(Color.red);

g.fillRect(x,y,40,40);

switch(color%6){

case0:

g.setColor(Color.blue);break;

case1:

g.setColor(Color.yellow);break;

case2:

g.setColor(Color.red);break;

case3:

g.setColor(Color.orange);break;

case4:

g.setColor(Color.green);break;

case5:

g.setColor(Color.black);break;

}

g.fillOval(x-5,y-5,10,10);

g.fillOval(x-5,y+5,10,10);

g.fillOval(x-5,y+15,10,10);

g.fillOval(x-5,y+25,10,10);

g.fillOval(x-5,y+35,10,10);

g.fillOval(x+35,y-5,10,10);

g.fillOval(x+35,y+5,10,10);

g.fillOval(x+35,y+15,10,10);

g.fillOval(x+35,y+25,10,10);

g.fillOval(x+35,y+35,10,10);

g.setColor(Color.black);

g.fillRect(x+15,y-20,10,40);

switch(color%20){

case0:

g.setColor(Color.white);break;

case1:

g.setColor(Color.white);break;

case2:

g.setColor(Color.white);break;

case3:

g.setColor(Color.white);break;

case4:

g.setColor(Color.white);break;

case5:

g.setColor(Color.white);break;

case6:

g.setColor(Color.white);break;

case7:

g.setColor(Color.white);break;

case8:

g.setColor(Color.white);break;

case9:

g.setColor(Color.white);break;

case10:

g.setColor(Color.black);break;

case11:

g.setColor(Color.black);break;

case12:

g.setColor(Color.black);break;

case13:

g.setColor(Color.black);break;

case14:

g.setColor(Color.black);break;

case15:

g.setColor(Color.black);break;

case16:

g.setColor(Color.black);break;

case17:

g.setColor(Color.black);break;

case18:

g.setColor(Color.black);break;

case19:

g.setColor(Color.black);break;

}

g.fillOval(x+5,y+30,10,10);

g.fillOval(x+25,y+30,10,10);

}

if(op==2){

g.setColor(Color.green);

g.fillRect(x,y,40,40);

switch(color%6){

case0:

g.setColor(Color.blue);break;

case1:

g.setColor(Color.yellow);break;

case2:

g.setColor(Color.red);break;

case3:

g.setColor(Color.orange);break;

case4:

g.setColor(Color.green);break;

case5:

g.setColor(Color.black);break;

}

g.fillOval(x-5,y-5,10,10);

g.fillOval(x+5,y-5,10,10);

g.fillOval(x+15,y-5,10,10);

g.fillOval(x+25,y-5,10,10);

g.fillOval(x+35,y-5,10,10);

g.fillOval(x-5,y+35,10,10);

g.fillOval(x+5,y+35,10,10);

g.fillOval(x+15,y+35,10,10);

g.fillOval(x+25,y+35,10,10);

g.fillOval(x+35,y+35,10,10);

g.setColor(Color.black);

g.fillRect(x+20,y+15,40,10);

switch(color%20){

case0:

g.setColor(Color.white);break;

case1:

g.setColor(Color.white);break;

case2:

g.setColor(Color.white);break;

case3:

g.setColor(Color.white);break;

case4:

g.setColor(Color.white);break;

case5:

g.setColor(Color.white);break;

case6:

g.setColor(Color.white);break;

case7:

g.setColor(Color.white);break;

case8:

g.setColor(Color.white);break;

case9:

g.setColor(Color.white);break;

case10:

g.setColor(Color.black);break;

case11:

g.setColor(Color.black);break;

case12:

g.setColor(Color.black);break;

case13:

g.setColor(Color.black);break;

case14:

g.setColor(Color.black);break;

case15:

g.setColor(Color.black);break;

case16:

g.setColor(Color.black);break;

case17:

g.setColor(Color.black);break;

case18:

g.setColor(Color.black);break;

case19:

g.setColor(Color.black);break;

}

g.fillOval(x,y+5,10,10);

g.fillOval(x,y+25,10,10);

}

if(op==3){

g.setColor(Color.blue);

g.fillRect(x,y,40,40);

switch(color%6){

case0:

g.setColor(Color.blue);break;

case1:

g.setColor(Color.yellow);break;

case2:

g.setColor(Color.red);break;

case3:

g.setColor(Color.orange);break;

case4:

g.setColor(Color.green);break;

case5:

g.setColor(Color.black);break;

}

g.fillOval(x-5,y-5,10,10);

g.fillOval(x-5,y+5,10,10);

g.fillOval(x-5,y+15,10,10);

g.fillOval(x-5,y+25,10,10);

g.fillOval(x-5,y+35,10,10);

g.fillOval(x+35,y-5,10,10);

g.fillOval(x+35,y+5,10,10);

g.fillOval(x+35,y+15,10,10);

g.fillOval(x+35,y+25,10,10);

g.fillOval(x+35,y+35,10,10);

g.setColor(Color.black);

g.fillRect(x+15,y+20,10,40);

switch(color%20){

case0:

g.setColor(Color.white);break;

case1:

g.setColor(Color.white);break;

case2:

g.setColor(Color.white);break;

case3:

g.setColor(Color.white);break;

case4:

g.setColor(Color.white);break;

case5:

g.setColor(Color.white);break;

case6:

g.setColor(Color.white);break;

case7:

g.setColor(Color.white);break;

case8:

g.setColor(Color.white);break;

case9:

g.setColor(Color.white);break;

case10:

g.setColor(Color.black);break;

case11:

g.setColor(Color.black);break;

case12:

g.setColor(Color.black);break;

case13:

g.setColor(Color.black);break;

case14:

g.setColor(Color.black);break;

case15:

g.setColor(Color.black);break;

case16:

g.setColor(Color.black);break;

case17:

g.setColor(Color.black);break;

case18:

g.setColor(Color.black);break;

case19:

g.setColor(Color.black);break;

}

g.fillOval(x+5,y,10,10);

g.fillOval(x+25,y,10,10);

}

if(op==4){

g.setColor(Color.yellow);

g.fillRect(x,y,40,40);

switch(color%6){

case0:

g.setColor(Color.blue);break;

case1:

g.setColor(Color.yellow);break;

case2:

g.setColor(Color.red);break;

case3:

g.setColor(Color.orange);break;

case4:

g.setColor(Color.green);break;

case5:

g.setColor(Color.black);break;

}

g.fillOval(x-5,y-5,10,10);

g.fillOval(x+5,y-5,10,10);

g.fillOval(x+15,y-5,10,10);

g.fillOval(x+25,y-5,10,10);

g.fillOval(x+35,y-5,10,10);

g.fillOval(x-5,y+35,10,10);

g.fillOval(x+5,y+35,10,10);

g.fillOval(x+15,y+35,10,10);

g.fillOval(x+25,y+35,10,10);

g.fillOval(x+35,y+35,10,10);

g.setColor(Color.black);

g.fillRect(x-20,y+15,40,10);

switch(color%20){

case0:

g.setColor(Color.white);break;

case1:

g.setColor(Color.white);break;

case2:

g.setColor(Color.white);break;

case3:

g.setColor(Color.white);break;

case4:

g.setColor(Color.white);break;

case5:

g.setColor(Color.white);break;

case6:

g.setColor(Color.white);break;

case7:

g.setColor(Color.white);break;

case8:

g.setColor(Color.white);break;

case9:

g.setColor(Color.white);break;

case10:

g.setColor(Color.black);break;

case11:

g.setColor(Color.black);break;

case12:

g.setColor(Color.black);break;

case13:

g.setColor(Color.black);break;

case14:

g.setColor(Color.black);break;

case15:

g.setColor(Color.black);break;

case16:

g.setColor(Color.black);break;

case17:

g.setColor(Color.black);break;

case18:

g.setColor(Color.black);break;

case19:

g.setColor(Color.black);break;

}

g.fillOval(x+30,y+5,10,10);

g.fillOval(x+30,y+25,10,10);

}

g.setColor(Color.black);

g.fillOval(dx,dy,10,10);

g.fillOval(dx1,dy1,10,10);

g.fillOval(dx2,dy2,10,10);

g.fillOval(dx3,dy3,10,10);

g.fillOval(dx4,dy4,10,10);

for(inti=0;i

if(opf[i]==1){

g.fillRect(xf[i],yf[i],40,40);

g.fillOval(xf[i]-5,yf[i]-5,10,10);

g.fillOval(xf[i]-5,yf[i]+5,10,10);

g.fillOval(xf[i]-5,yf[i]+15,10,10);

g.fillOval(xf[i]-5,yf[i]+25,10,10);

g.fillOval(xf[i]-5,yf[i]+35,10,10);

g.fillOval(xf[i]+35,yf[i]-5,10,10);

g.fillOv

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2