ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:17.62KB ,
资源ID:10693524      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10693524.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(坦克大战程序代码.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

坦克大战程序代码.docx

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