package wyf.cgq; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; public class Bullet { private int id;//子弹的id号,该号唯一标志一个子弹 private int tank_id;//该子弹所属坦克的Id号 private int style;//子弹类型,0表示是敌人的坦克发出的,1表示是玩家坦克发出的 private int direction;//代表方法1、2、3、4分别表示上、下、左、右 private int speed;//子弹的运行速度, private int power;//子弹的杀伤力,即可以使对方掉多少血 private int bullet_x;//子弹所在矩形的左上角的X坐标 private int bullet_y;//子弹所在矩形的左上角的Y坐标 private boolean live=true;//子弹是否存活的状态 public Bullet(){}//无参构造器 public Bullet(int id,int bullet_x,int bullet_y){//构造器,用于客户端用 this.id=id; this.bullet_y=bullet_y; this.bullet_x=bullet_x; } public Bullet(int id,int tank_id,int style,int direction,int speed,int power, int bullet_x,int bullet_y){//构造器,用于服务器端用 this.id=id;this.tank_id=tank_id; this.style=style;this.direction=direction; this.speed=speed;this.power=power; this.bullet_x=bullet_x;this.bullet_y=bullet_y; } public void move(){//子弹运行的方法 if(direction==1){this.bullet_y-=speed;}//向上运行 else if(direction==2){this.bullet_y+=speed;}//向下运行 else if(direction==3){this.bullet_x-=speed;}//向左运行 else if(direction==4){this.bullet_x+=speed;}//向下运行 } public int getId(){return this.id;}//获得子弹的id号 public int getTank_id(){return this.tank_id;}//获得子弹所属坦克的id号 public int getStyle(){return this.style;}//获得子弹的类型 public int getDirection(){return this.direction;}//获得子弹的方向 public int getPower(){return this.power;}//获得子弹的杀伤力 public int getX(){return this.bullet_x;}//获得子弹的X坐标 public void setX(int x){this.bullet_x=x;}//设置子弹的X坐标 public int getY(){return this.bullet_y;}//获得子弹的Y坐标 public void setY(int y){this.bullet_y=y;}//设置子弹的Y坐标 public void drawBullet(Graphics g){//绘制子弹的方法 Color c=g.getColor();//获得画笔的颜色 g.setColor(Color.BLACK);//设置画笔颜色为黑色 g.fillOval(bullet_x,bullet_y,10,10);//绘制子弹 g.setColor(c);//还原画笔的颜色 } public Rectangle getRec(){//获得子弹所在的矩形 return new Rectangle(bullet_x,bullet_y,10,10); } }
最近下载更多
zr20050503 LV2
6月27日
juiceoa LV2
6月14日
12345685 LV2
1月7日
陈小灏 LV15
2023年7月1日
哇撒是大帅耶 LV3
2022年12月17日
干翻元宇宙 LV1
2022年11月8日
WEIdong123 LV2
2022年10月26日
胡胡霜 LV2
2022年5月29日
xiaoqing12350 LV4
2022年5月21日
你想 LV1
2021年6月25日
最近浏览更多
zr20050503 LV2
6月27日
juiceoa LV2
6月14日
dengge123 LV13
1月5日
12345685 LV2
1月2日
法拉利 LV1
2023年12月12日
woldxy LV12
2023年9月28日
wangjialiang1 LV17
2023年8月23日
wgsidnb LV1
2023年6月11日
gzryue LV6
2023年4月23日
3043864991 LV2
2023年1月5日