资源简介
坦克大战中的功能丰富,通过多种图片的方式渲染页面背景。可以初始化玩家姓名,可以选择通关难度,以及等级等。

代码片段和文件信息
package Control;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.util.ArrayList;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import Data.Data;
import Veiw.GameArea;
import Veiw.Gameframe;
import model.BuleEnemy;
import model.Bullet;
import model.EnBullet;
import model.Enemy;
import model.PinkEnemy;
import model.Player;
import model.YellowEnemy;
/**
*
* 爆炸的线程
*
*/
public class BoomThread extends Thread {
private Gameframe f;
public BoomThread(Gameframe f) {
super();
this.f = f;
}
@Override
public void run() {
int hp= Player.getHP();
while(true) {
JLabel lab = new JLabel(new ImageIcon(“image/bz.png“));
if(Data.pouse==0) {
for (int i = 0; i < Data.zdList.size(); i++) {
Bullet bullet= Data.zdList.get(i);
for (int j = 0; j < Data.enemyList.size(); j++) {
Enemy enemy=Data.enemyList.get(j);
Rectangle rebullet =new Rectangle(bullet.getX() bullet.getY() 15 15);
Rectangle reenemy =new Rectangle(enemy.getX() enemy.getY() 40 40);
if(rebullet.intersects(reenemy)) {
Data.zdList.remove(bullet);
int enemyhp= enemy.getHp();
enemyhp-=30;
enemy.setHp(enemyhp);
System.out.println(enemy.getHp());
if(enemyhp<0) {
boolean is= Data.enemyList.remove(enemy);
if(enemy.getType()==new YellowEnemy().getType()) {
Data.count+=YellowEnemy.getCount();
}
if(enemy.getType()==new BuleEnemy().getType()) {
Data.count+=BuleEnemy.getCount();
}
if(enemy.getType()==new PinkEnemy().getType()) {
Data.count+=PinkEnemy.getCount();
}
lab.setBounds(enemy.getX() enemy.getY() 40 40);
f.getGa().add(lab);
if(is==true) {
Data.hit++;
}
}
}
}
}
for (int i = 0; i < Data.enzdList.size(); i++) {
EnBullet bullet= Data.enzdList.get(i);
Rectangle rebullet =new Rectangle(bullet.getX() bullet.getY() 15 15);
Rectangle reenemy =new Rectangle(Data.player.getX() Data.player.getY() 40 40);
if(rebullet.intersects(reenemy)) {
Data.zdList.remove(bullet);
lab.setBounds(Data.player.getX() Data.player.getY() 40 40);
Data.player.setX(200);
Data.player.setY(560);
hp--;
Data.player.setHP(hp);
System.out.println(hp);
f.getGa().add(lab);
}
}
}
try {
Thread.sleep(80);
} catch (InterruptedException e) {
e.printStackTrace();
}
f.getGa().remove(lab);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 395 2020-08-13 14:53 TankGame\.classpath
文件 364 2020-08-11 22:34 TankGame\.idea\$PROJECT_FILE$
文件 168 2020-08-11 22:34 TankGame\.idea\compiler.xm
文件 1000 2020-08-11 23:20 TankGame\.idea\encodings.xm
文件 1559 2020-08-11 22:35 TankGame\.idea\misc.xm
文件 263 2020-08-11 22:35 TankGame\.idea\modules.xm
文件 85545 2020-08-11 22:35 TankGame\.idea\qaplug_profiles.xm
文件 7878 2020-08-12 17:37 TankGame\.idea\workspace.xm
文件 384 2020-08-03 10:23 TankGame\.project
文件 55 2020-08-13 15:14 TankGame\.settings\org.eclipse.core.resources.prefs
文件 784 2020-08-13 14:53 TankGame\.settings\org.eclipse.jdt.core.prefs
文件 2847 2020-08-14 08:33 TankGame\bin\Control\BoomThread.class
文件 1255 2020-08-14 08:33 TankGame\bin\Control\BulletMoveThread.class
文件 1141 2020-08-14 08:33 TankGame\bin\Control\EnemyBullet.class
文件 1240 2020-08-14 08:33 TankGame\bin\Control\EnemyBulletMoveThread.class
文件 1104 2020-08-14 08:33 TankGame\bin\Control\EnemyMoveThread.class
文件 1121 2020-08-14 08:33 TankGame\bin\Control\EnemyoutThread.class
文件 1042 2020-08-14 08:33 TankGame\bin\Control\EnmeyDirtion.class
文件 2308 2020-08-14 08:33 TankGame\bin\Control\GameoverThread.class
文件 1541 2020-08-14 08:33 TankGame\bin\Control\NextlevelThread.class
文件 1749 2020-08-14 08:33 TankGame\bin\Control\Pla
文件 1603 2020-08-14 13:48 TankGame\bin\Control\SelfThread.class
文件 1311 2020-08-14 08:33 TankGame\bin\Control\StageThread.class
文件 2379 2020-08-14 08:33 TankGame\bin\Control\StartAction.class
文件 4542 2020-08-14 08:33 TankGame\bin\Data\Data.class
文件 1248 2020-08-14 08:33 TankGame\bin\model\Bomb.class
文件 1249 2020-08-14 08:33 TankGame\bin\model\Boold.class
文件 2494 2020-08-14 08:33 TankGame\bin\model\BuleEnemy.class
文件 3479 2020-08-14 08:33 TankGame\bin\model\Bullet.class
文件 3383 2020-08-14 08:33 TankGame\bin\model\EnBullet.class
............此处省略106个文件信息
相关资源
- Scratch源码
- E4A无障碍跨程序操作类库(带源码、
- 设备管理系统源码
- 安卓wifi直连app源码
- 我的世界源码(易语言版)
- labview编程软件滤波器以及编写程序设
- 我的界面(visual foxpro)源码
- 易语言:一键cf基址源码
- The Secret Path 3D 3D魔方迷宫[源码][scra
- scratch垃圾分类源码(最终版本).sb
- 安卓QQ6.71协议源码易语言,qq协议源码
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- UNIX/LINUX编程实践教程的源码
- 十以内加减法练习 powerbuilder源码
- 农场开发项目
- OCR源码
- PLC上位机编程软件
- 用foobar2000听google音乐[更新一下]
- 学生信息管理系统源码
- 用VC 编写的仿QQ聊天室程序源代码
- 毕业论文之温度传感器DS18B20(源码
- 可自定义导航网站源码
- 栅栏填充算法源码(VC)
- msp430F149操作红外接收模块源码
- [免费]图像识别c 源码
- 周易排盘源码
- RSA算法源码
- 一个人脸识别程序源码
- 编译原理课程设计:词法语法编译器
评论
共有 条评论