- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《基于Java语言的单机版坦克大战源代码》.doc
/******************************************************************************
显示游戏的主界面
******************************************************************************/
import java.awt.*;
import java.awt.event.*;
import java.util.List;
import java.util.*;
/**
*
* @author 显示坦克的主窗口
*
*/
public class TankWar extends Frame{
/**
* 坦克主窗口的宽度
*/
public static final int GAME_WIDTH = 800;
/**
* 坦克主窗口的高度
*/
public static final int GAME_HEIGHT = 600;
Image offScreenImage = null;
Tank myTank = new Tank(50,50,true,Tank.Direction.STOP,this);
Wall w = new Wall(150, 200, 20, 150, this);
Blood b = new Blood();
//Tank enemyTank = new Tank(100,100,false,this);
//Explode e = new Explode(150, 150, this);
Missile m = null;
ListMissile missiles = new ArrayListMissile();
ListExplode explodes = new ArrayListExplode();
ListTank tanks = new ArrayListTank();
public void paint(Graphics g) {
g.drawString(missiles count:+missiles.size(), 10, 50);
g.drawString(explodes count:+explodes.size(), 10, 70);
g.drawString(tanks count: +tanks.size(), 10, 90);
g.drawString(tanks life: +myTank.getLife(), 10, 110);
if(tanks.size() = 0) {
for(int i=1; i=5; i++) {
tanks.add(new Tank(50+40*i, 50, false,Tank.Direction.D, this));
}
}
for(int i=0; imissiles.size(); i++) {
Missile m = missiles.get(i);
m.hitTanks(tanks);
m.hitTank(myTank);
m.hitWall(w);
//m.hitTank(enemyTank);
m.draw(g);
}
myTank.draw(g);
myTank.eat(b);
w.draw(g);
b.draw(g);
//enemyTank.draw(g);
for(int i=0; iexplodes.size(); i++) {
Explode e = explodes.get(i);
e.draw(g);
}
for(int i=0; itanks.size(); i++) {
Tank t = tanks.get(i);
t.draw(g);
t.collidesWithWall(w);
t.collidesWithTank(myTank);
t.collidesWithTanks(tanks);
}
}
public void update(Graphics g) {
if(offScreenImage == null) {
offScreenImage = this.createImage(GAME_WIDTH,GAME_HEIGHT);
}
Graphics offGraphis = offScreenImage.getGraphics();
Color c = offGraphis.g
您可能关注的文档
- 《东莞linux嵌入式培训学校》.doc
- 《东莞最好的linux培训学校》.doc
- 《东莞最好的linux驱动培训学校》.doc
- 《东软Java编程培训(新)》.pdf
- 《两段3段四段触摸LED调光IC SJT0801》.pdf
- 《两种新型大功率LED封装电极层的比较》.pdf
- 《个股股价未来走势分析【K线的奥秘!】》.pdf
- 《个股股价未来走势分析(K线的奥秘!)》.pdf
- 《中关村北大青鸟:中软国际Java程序员笔试题》.doc
- 《中原证券-LED子行业2016年下半年投资策略:LED进入旺季 商用照明启动在即-110531》.pdf
- 兴达投资集团有限公司校园招聘模拟试题附带答案详解审定版.docx
- 内蒙古蒙牛乳业(集团)股份有限公司校园招聘模拟试题附带答案详解参考答案.docx
- 冷水江钢铁有限责任公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版完整版.docx
- 南昌钢铁有限责任公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版审定版.docx
- 利达(柳州)化工有限公司校园招聘模拟试题附带答案详解含答案.docx
- 内蒙古东达蒙古王集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版新版.docx
- 兴源轮胎集团有限公司校园招聘模拟试题附带答案详解参考答案.docx
- 四川龙蟒集团有限责任公司校园招聘模拟试题附带答案详解及答案一套.docx
- 南京新华海科技产业集团有限公司校园招聘模拟试题附带答案详解必考题.docx
- 内蒙古包钢钢联股份有限公司校园招聘模拟试题附带答案详解完美版.docx
最近下载
- 辩论赛培训PPT课件.pptx
- 2025年天津继续教育公需课考试答案-为中国式现代化提供强大动力和制度保障.docx VIP
- 一起非法运输烟花爆竹药料爆炸事故-事故案例-案例分析-爆炸事故.docx
- 11-《卓有成效的管理者》电子版.pdf
- 新青岛版六年级下册科学15太阳系(动画版).pptx
- Haier海尔241升风冷定频两门冰箱 BCD-241WDCV说明书用户手册.pdf
- 2025年部编版新教材语文小学一年级下册全册教案(含教学计划).docx
- 【高考生物】备战2025年高考易错题(新高考专用)易错点14 群落常见的“四个”理解误区(原卷版).docx
- 党风培训ppt课件.pptx VIP
- 领湃科技:衡阳弘新建设厂房和附属设施设备、机器设备租金价值资产评估报告.docx
文档评论(0)