坦克大战java源代码审批稿
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
坦克大战j a v a源代码 YKK standardization office【 YKK5AB- YKK08- YKK2C- YKK18】
有些图片路径会出错要注意package ;
import 坦克类
class Tank
{
int x=0;
int y=0;
int color=0;
int speed=1;
int direct=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;
}
public int getDirect() {
return direct;
}
public void setDirect(int direct) {
= direct;
}
public int getColor() {
return color;
}
public void setColor(int color) {
= color;
}
}
;
import .*;
import .*;
import .*;
public class MyTankGame4 extends JFrame implements ActionListener{ MyPanel mp=null;
MyStartPanel msp=null;
quals("New Game"))
{
(msp);
mp=new MyPanel();
Thread mt=new Thread(mp);
();
(mp);
(mp);
(true);
}
}
}
etImage"/.jpg"));
etImage"/"));
image2=().getImage"/"));
image3=().getImage"/"));
}
//控制坦克移动
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
if()==
{
}else if()== {
}else if()== {
}else if()== {
}else if()== {
=0;
=0;
}
//发射子弹(连发5枚子弹)
if {
if()==
{
(),(),());
}
}
//控制坦克不能跑出边界
if if if if
//面板重绘
();
}
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
public void run() {
while(true)
{
try {
(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
();
}
//不停地调用敌人是否打中自己坦克函数
for(int i=0;i<();i++)
{
et=(i);
for(int j=0;j< {
Shot enshot=
if==true&&==true)
{
(enshot, hero);
}
}
}
//不停地调用是否打中敌人坦克函数
for(int i=0;i< {
Shot s=
if(s!=null&&==true)
{
for(int j=0;j<();j++)
{
EnemyTank et=(j);
if(et!=null&&==true)
{
(s, et);
}
}
}
}
//面板重绘
();
}
}
}