坦克大战程序代码.docx
- 文档编号:25920839
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:28
- 大小:17.63KB
坦克大战程序代码.docx
《坦克大战程序代码.docx》由会员分享,可在线阅读,更多相关《坦克大战程序代码.docx(28页珍藏版)》请在冰豆网上搜索。
坦克大战程序代码
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)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 坦克 大战 程序代码
![提示](https://static.bdocx.com/images/bang_tan.gif)