• 大小: 2.19MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-12-25
  • 语言: Java
  • 标签: 坦克大战  

资源简介

适合新手练习,有面向对象和多线程。支持自定义游戏。

资源截图

代码片段和文件信息

package control;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import java.util.List;

import model.HeroBullet;

import util.Util;
import view.Gameframe;

/**
 * @ClassName: BulletKey
 * @Description: 键盘监听玩家发射子弹,按P暂停,按C继续
 * @author Lenovo
 * @date 2017年11月29日
 * 
 */
public class FireAndPauseKeyAdapter extends KeyAdapter {

/**
 * @Fields field:field:{传入顶级容器:游戏窗口}
 */
Gameframe gameframe;

/**
 * 创建一个新的实例 BulletKey. 有参构造方法,通过参数传递容器
 * 
 * @param gameframe
 */
public FireAndPauseKeyAdapter(Gameframe gameframe) {
super();
this.gameframe = gameframe;
}

/**
 * 重写父类松开键盘的方法 
 * 
 * @see java.awt.event.KeyAdapter#keyReleased(java.awt.event.KeyEvent)
 */
@Override
public void keyReleased(KeyEvent e) {
List list = gameframe.getGameP().getBltListHero();
int key = e.getKeyCode();

switch (key) {
case KeyEvent.VK_K:
// 获得英雄坦克发射的子弹
if(list.size()<5) {
HeroBullet zd = gameframe.getGameP().getPlayer().get(0).fire();
if (Util.start) {
list.add(zd);
break;
}
}
break;

default:
break;
}

}

@Override
public void keyPressed(KeyEvent e) {

int key = e.getKeyCode();
switch (key) {
case KeyEvent.VK_P:
Util.start = false;
Util.pause = true;
Util.moveUp = false;
Util.moveDown = false;
Util.moveLeft = false;
Util.moveRight = false;

break;
case KeyEvent.VK_C:
Util.pause = false;
Util.start = true;
gameframe.getGameP().setFocusable(true);
gameframe.getGameP().requestFocus();

break;

default:
break;
}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-04 22:38  JF171013洪华裕坦克大战\
     目录           0  2017-12-04 22:38  JF171013洪华裕坦克大战\bin\
     目录           0  2017-12-03 15:02  JF171013洪华裕坦克大战\bin\image\
     文件        6578  2017-11-30 20:09  JF171013洪华裕坦克大战\bin\image\baozha.png
     文件        2263  2017-11-26 14:29  JF171013洪华裕坦克大战\bin\image\bomb.gif
     文件        2977  2017-11-16 21:20  JF171013洪华裕坦克大战\bin\image\Boom.png
     文件        1601  2017-11-23 23:52  JF171013洪华裕坦克大战\bin\image\cao.png
     文件       11811  2017-11-30 16:17  JF171013洪华裕坦克大战\bin\image\caozuo.jpg
     文件        1348  2017-11-16 21:20  JF171013洪华裕坦克大战\bin\image\commonWall.jpg
     文件      386271  2017-11-30 10:13  JF171013洪华裕坦克大战\bin\image\gamebg.png
     文件        1478  2017-11-23 23:52  JF171013洪华裕坦克大战\bin\image\heliu.png
     文件        1237  2017-11-28 22:42  JF171013洪华裕坦克大战\bin\image\heliuicon.jpg
     文件        3230  2017-11-21 20:24  JF171013洪华裕坦克大战\bin\image\home.png
     文件        5428  2017-11-23 16:22  JF171013洪华裕坦克大战\bin\image\infoblack.png
     文件        6945  2017-11-28 21:20  JF171013洪华裕坦克大战\bin\image\infodown.jpg
     文件        5387  2017-11-18 19:57  JF171013洪华裕坦克大战\bin\image\infotk_2.png
     文件        5239  2017-11-18 19:57  JF171013洪华裕坦克大战\bin\image\infotk_3.png
     文件        6220  2017-11-28 21:20  JF171013洪华裕坦克大战\bin\image\infoup.jpg
     文件        1884  2017-11-23 23:52  JF171013洪华裕坦克大战\bin\image\jiaxue.png
     文件        3190  2017-11-26 17:17  JF171013洪华裕坦克大战\bin\image\jiaxue1.png
     文件        1507  2017-11-23 23:52  JF171013洪华裕坦克大战\bin\image\jinshu.png
     文件        1193  2017-11-28 22:42  JF171013洪华裕坦克大战\bin\image\jinshuicon.jpg
     文件        9162  2017-11-28 22:36  JF171013洪华裕坦克大战\bin\image\lanbg.jpg
     文件       26507  2017-11-24 10:52  JF171013洪华裕坦克大战\bin\image\loginbg.jpg
     文件        1163  2017-11-16 21:20  JF171013洪华裕坦克大战\bin\image\metalWall.jpg
     文件        3026  2017-11-28 22:00  JF171013洪华裕坦克大战\bin\image\next.jpg
     文件       12654  2017-11-28 22:50  JF171013洪华裕坦克大战\bin\image\Next.png
     文件       96004  2017-11-24 11:15  JF171013洪华裕坦克大战\bin\image\over.jpg
     文件        4385  2017-11-23 14:12  JF171013洪华裕坦克大战\bin\image\player1.png
     文件        4279  2017-11-23 14:12  JF171013洪华裕坦克大战\bin\image\player2.png
     文件        4384  2017-11-23 14:12  JF171013洪华裕坦克大战\bin\image\player3.png
............此处省略273个文件信息

评论

共有 条评论