坦克大战程序代码Word下载.docx
《坦克大战程序代码Word下载.docx》由会员分享,可在线阅读,更多相关《坦克大战程序代码Word下载.docx(28页珍藏版)》请在冰点文库上搜索。
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<
num;
i++){
xf[i]=(int)()*560);
yf[i]=(int)()*560);
dxf[i]=xf[i]+15;
dyf[i]=yf[i]+15;
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){
(g);
("
生命:
"
10,20);
(50,10,shengming*5,10);
(50,10,500,10);
得分:
"
+fenshu,10,40);
if(op==1){
(x,y,40,40);
switch(color%6){
case0:
break;
case1:
case2:
case3:
case4:
case5:
}
(x-5,y-5,10,10);
(x-5,y+5,10,10);
(x-5,y+15,10,10);
(x-5,y+25,10,10);
(x-5,y+35,10,10);
(x+35,y-5,10,10);
(x+35,y+5,10,10);
(x+35,y+15,10,10);
(x+35,y+25,10,10);
(x+35,y+35,10,10);
(x+15,y-20,10,40);
switch(color%20){
case6:
case7:
case8:
case9:
case10:
case11:
case12:
case13:
case14:
case15:
case16:
case17:
case18:
case19:
(x+5,y+30,10,10);
(x+25,y+30,10,10);
if(op==2){
(x+5,y-5,10,10);
(x+15,y-5,10,10);
(x+25,y-5,10,10);
(x-5,y+35,10,10);
(x+5,y+35,10,10);
(x+15,y+35,10,10);
(x+25,y+35,10,10);
(x+35,y+35,10,10);
(x+20,y+15,40,10);
(x,y+5,10,10);
(x,y+25,10,10);
if(op==3){
(x+15,y+20,10,40);
(x+5,y,10,10);
(x+25,y,10,10);
if(op==4){
(x-20,y+15,40,10);
(x+30,y+5,10,10);
(x+30,y+25,10,10);
(dx,dy,10,10);
(dx1,dy1,10,10);
(dx2,dy2,10,10);
(dx3,dy3,10,10);
(dx4,dy4,10,10);
if(opf[i]==1){
(xf[i],yf[i],40,40);
(xf[i]-5,yf[i]-5,10,10);
(xf[i]-5,yf[i]+5,10,10);
(xf[i]-5,yf[i]+15,10,10);
(xf[i]-5,yf[i]+25,10,10);
(xf[i]-5,yf[i]+35,10,10);
(xf[i]+35,yf[i]-5,10,10);
(xf[i]+35,yf[i]+5,10,10);
(xf[i]+35,yf[i]+15,10,10);
(xf[i]+35,yf[i]+25,10,10);
(xf[i]+35,yf[i]+35,10,10);
(xf[i]+15,yf[i]-20,10,40);
(xf[i]+5,yf[i]+30,10,10);
(xf[i]+25,yf[i]+30,10,10);
if(opf[i]==2){
(xf[i]+5,yf[i]-5,10,10);
(xf[i]+15,yf[i]-5,10,10);
(xf[i]+25,yf[i]-5,10,10);
(xf[i]+5,yf[i]+35,10,10);
(xf[i]+15,yf[i]+35,10,10);
(xf[i]+25,yf[i]+35,10,10);
(xf[i]+20,yf[i]+15,40,10);
(xf[i],yf[i]+5,10,10);
(xf[i],yf[i]+25,10,10);
if(opf[i]==3){
(xf[i]+15,yf[i]+20,10,40);
(xf[i]+5,yf[i],10,10);
(xf[i]+25,yf[i],10,10);
if(opf[i]==4){
(xf[i]-20,yf[i]+15,40,10);
(xf[i]+30,yf[i]+5,10,10);
(xf[i]+30,yf[i]+25,10,10);
(dxf1[i],dyf1[i],10,10);
(dxf2[i],dyf2[i],10,10);
(dxf3[i],dyf3[i],10,10);
(dxf4[i],dyf4[i],10,10);
publicvoidkeyTyped(KeyEvente){
//键盘控制坦克的移动,发弹
publicvoidkeyPressed(KeyEvente){
color++;
if()=={
op=1;
y=y-tankspeed;
dy=dy-tankspeed;
if(y<
=0){
y=y+tankspeed;
dy=dy+tankspeed;
op=2;
x=x+tankspeed;
dx=dx+tankspeed;
if(x>
=560){
x=x-tankspeed;
dx=dx-tankspeed;
op=3;
if(y>
op=4;
if(x<
dx1=dx;
dy1=dy;
dx2=dx;
dy2=dy;
dx3=dx;
dy3=dy;
dx4=dx;
dy4=dy;
();
publicvoidkeyReleased(KeyEvente){
publicvoidrun(){
for(inta=0;
a<
60000;
a++){
dy1=dy1-tankbullet;
dx2=dx2+tankbullet;
dy3=dy3+tankbullet;
dx4=dx4-tankbullet;
dyf1[i]=dyf1[i]-tankfbullet;
dxf2[i]=dxf2[i]+tankfbullet;
dyf3[i]=dyf3[i]+tankfbullet;
dxf4[i]=dxf4[i]-tankfbullet;
//判断是否被击中
if(dyf1[i]<
y+38&
&
dyf1[i]>
y+8&
dxf1[i]-x>
-10&
dxf1[i]-x<
40){
("
被1击中"
dxf1[i]=dxf[i];
dyf1[i]=dyf[i];
shengming=shengming-nandu;
if(dxf2[i]>
x+2&
dxf2[i]<
x+32&
dyf2[i]-y>
dyf2[i]-y<
40){
被2击中"
dxf2[i]=dxf[i];
dyf2[i]=