- 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
您可能关注的文档
最近下载
- 丽声指南针英语名著分级读物Little Red Riding Hood小红帽 教学设计.docx
- 中华人民共和国第十四届运动会游泳比赛成绩册(编排系统版).pdf
- 数字温度计设计论文分析.doc
- 国开(河北)2024年《中外政治思想史》形成性考核1-4答案.docx
- 陕西中考数学第二轮复习策略讲座.ppt
- 东北三省四城市联考暨沈阳市高三质量监测(二)英语含答案解析.docx
- 中国肝癌规范诊疗质量控制指标(2022版).pptx
- 部编人教版八年级下册语文期中考试试卷及答案.docx VIP
- 山东省青岛市市南区2022-2023学年八年级下学期期末物理试卷(含答案).docx VIP
- 财务年度审计服务项目公开招投标书范本.doc VIP
文档评论(0)