1、坦克大战程序代码import java.awt.* ; import javax.swing.* ; import java.awt.event.*; import java.util.EventListener; class f extends JFrame f(String title) this.setTitle(title) ; this.setSize(608 , 630) ; this.setLocation(300 , 100) ; this.setBackground(Color.BLACK) ;MyTank mp = new MyTank() ; this.add(mp) ;
2、this.addKeyListener(mp) ;new Thread(mp).start() ; public static void main(String args) f h = new f(坦克大战(版本1.0) ;h.setVisible(true) ; /主战坦克 class MyTank extends JPanel implements KeyListener , Runnable int x = 280, y = 280 ;/坦克的初始位置 int op = 1 ;/坦克的移动方向 int color = 0 ; int tankspeed = 8 ;/坦克的速度 int t
3、ankbullet = 8 ;/坦克的子弹速度 int tankfbullet = 4 ;/敌军的子弹速度 int shengming = 100 ;/生命 int fenshu = 0 ; int nandu = 5 ; /设置游戏难度/子弹 int dx = 295 , dy = 295 ; int dx1 = 295 , dy1 = -10 ; int dx2 = 600 , dy2 = 295 ; int dx3 = 295 , dy3 = 600 ; int dx4 = -10 , dy4 = 295 ; /敌军坦克 int num = 10 ;/敌军坦克数量,不能修改 int xf
4、 = new intnum ; int yf = new intnum ; int opf = new intnum ; int dxf = new intnum ; int dyf = new intnum ;int dxf1 = new intnum ; int dyf1 = new intnum ; int dxf2 = new intnum ; int dyf2 = new intnum ; int dxf3 = new intnum ; int dyf3 = new intnum ; int dxf4 = new intnum ; int dyf4 = new intnum ;/构造
5、函数,初始化敌军坦克的位置和状态 MyTank() for (int i = 0; inum; i+) xfi = (int) (Math.random() * 560) ; yfi = (int) (Math.random() * 560) ; dxfi = xfi + 15 ; dyfi = yfi + 15 ; for (int i = 0; inum; i+) dxf1i = 295 ; dyf1i = -10 ; dxf2i = 600 ; dyf2i = 295 ; dxf3i = 295 ; dyf3i = 600 ; dxf4i = -10 ; dyf4i = 295 ; /主
6、面版 public void paint(Graphics g) 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
7、, y , 40 , 40) ;switch (color % 6) case 0: g.setColor(Color.blue) ; break; case 1: g.setColor(Color.yellow) ; break; case 2: g.setColor(Color.red) ; break; case 3: g.setColor(Color.orange) ; break; case 4: g.setColor(Color.green) ; break; case 5: g.setColor(Color.black) ; break; g.fillOval(x - 5 , y
8、 - 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
9、(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) case 0: g.setColor(Color.white) ; break; case 1: g.setColor(Color.white) ; break; case 2: g.setColor(Color.white) ; break; case 3: g.setColor(Col
10、or.white) ; break; case 4: g.setColor(Color.white) ; break; case 5: g.setColor(Color.white) ; break; case 6: g.setColor(Color.white) ; break; case 7: g.setColor(Color.white) ; break; case 8: g.setColor(Color.white) ; break; case 9: g.setColor(Color.white) ; break; case 10: g.setColor(Color.black) ;
11、break; case 11: g.setColor(Color.black) ; break; case 12: g.setColor(Color.black) ; break; case 13: g.setColor(Color.black) ; break; case 14: g.setColor(Color.black) ; break; case 15: g.setColor(Color.black) ; break; case 16: g.setColor(Color.black) ; break; case 17: g.setColor(Color.black) ; break;
12、 case 18: g.setColor(Color.black) ; break; case 19: 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) case 0: g.setColor(Color.blue) ; break; case 1: g.se
13、tColor(Color.yellow) ; break; case 2: g.setColor(Color.red) ; break; case 3: g.setColor(Color.orange) ; break; case 4: g.setColor(Color.green) ; break; case 5: 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
14、, 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.
15、fillRect(x + 20 , y + 15 , 40 , 10) ; switch (color % 20) case 0: g.setColor(Color.white) ; break; case 1: g.setColor(Color.white) ; break; case 2: g.setColor(Color.white) ; break; case 3: g.setColor(Color.white) ; break; case 4: g.setColor(Color.white) ; break; case 5: g.setColor(Color.white) ; bre
16、ak; case 6: g.setColor(Color.white) ; break; case 7: g.setColor(Color.white) ; break; case 8: g.setColor(Color.white) ; break; case 9: g.setColor(Color.white) ; break; case 10: g.setColor(Color.black) ; break; case 11: g.setColor(Color.black) ; break; case 12: g.setColor(Color.black) ; break; case 1
17、3: g.setColor(Color.black) ; break; case 14: g.setColor(Color.black) ; break; case 15: g.setColor(Color.black) ; break; case 16: g.setColor(Color.black) ; break; case 17: g.setColor(Color.black) ; break; case 18: g.setColor(Color.black) ; break; case 19: g.setColor(Color.black) ; break; g.fillOval(x
18、 , 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) case 0: g.setColor(Color.blue) ; break; case 1: g.setColor(Color.yellow) ; break; case 2: g.setColor(Color.red) ; break; case 3: g.setColor(Color.orange) ; bre
19、ak; case 4: g.setColor(Color.green) ; break; case 5: 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
20、- 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) case 0: g.setColor(Color.white) ; break
21、; case 1: g.setColor(Color.white) ; break; case 2: g.setColor(Color.white) ; break; case 3: g.setColor(Color.white) ; break; case 4: g.setColor(Color.white) ; break; case 5: g.setColor(Color.white) ; break; case 6: g.setColor(Color.white) ; break; case 7: g.setColor(Color.white) ; break; case 8: g.s
22、etColor(Color.white) ; break; case 9: g.setColor(Color.white) ; break; case 10: g.setColor(Color.black) ; break; case 11: g.setColor(Color.black) ; break; case 12: g.setColor(Color.black) ; break; case 13: g.setColor(Color.black) ; break; case 14: g.setColor(Color.black) ; break; case 15: g.setColor
23、(Color.black) ; break; case 16: g.setColor(Color.black) ; break; case 17: g.setColor(Color.black) ; break; case 18: g.setColor(Color.black) ; break; case 19: 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.
24、fillRect(x , y , 40 , 40) ;switch (color % 6) case 0: g.setColor(Color.blue) ; break; case 1: g.setColor(Color.yellow) ; break; case 2: g.setColor(Color.red) ; break; case 3: g.setColor(Color.orange) ; break; case 4: g.setColor(Color.green) ; break; case 5: g.setColor(Color.black) ; break; g.fillOva
25、l(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.fil
26、lOval(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) case 0: g.setColor(Color.white) ; break; case 1: g.setColor(Color.white) ; break; case 2: g.setColor(Color.white) ; break; case 3: g.setColor(Co
27、lor.white) ; break; case 4: g.setColor(Color.white) ; break; case 5: g.setColor(Color.white) ; break; case 6: g.setColor(Color.white) ; break; case 7: g.setColor(Color.white) ; break; case 8: g.setColor(Color.white) ; break; case 9: g.setColor(Color.white) ; break; case 10: g.setColor(Color.black) ;
28、 break; case 11: g.setColor(Color.black) ; break; case 12: g.setColor(Color.black) ; break; case 13: g.setColor(Color.black) ; break; case 14: g.setColor(Color.black) ; break; case 15: g.setColor(Color.black) ; break; case 16: g.setColor(Color.black) ; break; case 17: g.setColor(Color.black) ; break
29、; case 18: g.setColor(Color.black) ; break; case 19: 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.fillOva
30、l(dx3 , dy3 , 10 , 10) ; g.fillOval(dx4 , dy4 , 10 , 10) ;for (int i = 0; inum; i+) if(opfi = 1) g.fillRect(xfi , yfi , 40 , 40) ;g.fillOval(xfi - 5 , yfi - 5 , 10 , 10) ; g.fillOval(xfi - 5 , yfi + 5 , 10 , 10) ; g.fillOval(xfi - 5 , yfi + 15 , 10 , 10) ; g.fillOval(xfi - 5 , yfi + 25 , 10 , 10) ; g.fillOval(xfi - 5 , yfi + 35 , 10 , 10) ;g.fillOval(xfi + 35 , yfi - 5 , 10 , 10) ; g.fillOv
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2