package com.cyendra.touhougame.manager;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import com.cyendra.touhougame.game.GameBackground;
import com.cyendra.touhougame.game.GamePlayer;
import com.cyendra.touhougame.inter.GameInter;
import com.cyendra.touhougame.inter.KeyInter;
import com.cyendra.touhougame.scene.MenuScene;
public class GameManager implements KeyInter,GameInter {
public static final int GAME_MENU = 0;
public static final int GAME_IN = 1;
public static final int GAME_WIN = 2;
public static final int GAME_LOST = 3;
public static final int GAME_PAUSE = 4;
public static int gameState = GAME_MENU;
DataManager dm;
MenuScene menuScene;
GameBackground gameBackground;
GamePlayer player;
public GameManager() {
dm = new DataManager();
menuScene = new MenuScene(dm.imgMenuBackground, null);
gameBackground = new GameBackground(dm.imgBackgroundCloud);
player = new GamePlayer(dm.imgPlayer, dm.imgPlayerHp);
}
@Override
public void logic() {
switch (gameState) {
case GAME_MENU:
break;
case GAME_IN:
gameBackground.logic();
player.logic();
break;
case GAME_WIN:
break;
case GAME_LOST:
break;
case GAME_PAUSE:
break;
}
}
@Override
public void draw(Graphics g) {
switch (gameState) {
case GAME_MENU:
menuScene.draw(g);
break;
case GAME_IN:
gameBackground.draw(g);
player.draw(g);
break;
case GAME_WIN:
break;
case GAME_LOST:
break;
case GAME_PAUSE:
break;
}
}
@Override
public void onKeyType(KeyEvent e) {
switch (gameState) {
case GAME_MENU:
break;
case GAME_IN:
break;
case GAME_WIN:
break;
case GAME_LOST:
break;
case GAME_PAUSE:
break;
}
}
@Override
public void onKeyDown(KeyEvent e) {
switch (gameState) {
case GAME_MENU:
menuScene.onKeyDown(e);
break;
case GAME_IN:
player.onKeyDown(e);
break;
case GAME_WIN:
break;
case GAME_LOST:
break;
case GAME_PAUSE:
break;
}
}
@Override
public void onKeyUp(KeyEvent e) {
switch (gameState) {
case GAME_MENU:
break;
case GAME_IN:
player.onKeyUp(e);
break;
case GAME_WIN:
break;
case GAME_LOST:
break;
case GAME_PAUSE:
break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
一个东方弹幕游戏,由java编写.zip
共197个文件
jpg:98个
png:53个
htm:19个
1 下载量 135 浏览量
2023-09-11
10:00:52
上传
评论
收藏 21.11MB ZIP 举报
温馨提示
用java写的项目,项目可以直接运行,请放心下载使用。
资源推荐
资源详情
资源评论
收起资源包目录
一个东方弹幕游戏,由java编写.zip (197个子文件)
simple.css 1KB
cs6b.flv 1.72MB
cs4a.flv 1.71MB
cs2a.flv 1.71MB
cs1b.flv 1.7MB
cs3b.flv 1.49MB
cs5b.flv 1.43MB
cs5a.flv 1.42MB
cs2b.flv 1.3MB
cs1a.flv 1.05MB
cs4b.flv 1014KB
cs6a.flv 843KB
cs3a.flv 783KB
.gitattributes 483B
.gitignore 3KB
weapon3_jp.htm 4KB
weapon6_jp.htm 4KB
weapon8_jp.htm 4KB
weapon5_jp.htm 4KB
weapon7_jp.htm 4KB
weapon4_jp.htm 4KB
weapon3_ch.htm 4KB
weapon8_ch.htm 4KB
weapon6_ch.htm 4KB
weapon4_ch.htm 4KB
weapon5_ch.htm 4KB
weapon7_ch.htm 4KB
weapon2_jp.htm 4KB
weapon1_jp.htm 4KB
weapon2_ch.htm 4KB
weapon1_ch.htm 4KB
weapons_ch.htm 3KB
weapons_jp.htm 3KB
weapon9_ch.htm 3KB
GameManager.java 2KB
GamePlayer.java 2KB
GameFrame.java 2KB
GameBackground.java 991B
MenuScene.java 931B
GameCharacter.java 778B
DataManager.java 758B
GameEnemy.java 344B
GameMain.java 221B
KeyInter.java 207B
GameInter.java 150B
menu.jpg 181KB
4302b04bd11373f0f8979cc7a40f4bfbfaed04fb.jpg 169KB
ss17.jpg 102KB
ss16.jpg 97KB
7985aa4543a98226446cd87f8a82b9014b90ebff.jpg 93KB
ss14.jpg 88KB
ss15.jpg 87KB
cloud.jpg 84KB
ss18.jpg 66KB
view.jpg 61KB
view.jpg 61KB
ss6.jpg 33KB
ss13.jpg 31KB
ss12.jpg 31KB
ss9.jpg 29KB
ss8.jpg 29KB
ss5.jpg 29KB
ss11.jpg 27KB
ss10.jpg 26KB
config.jpg 25KB
config.jpg 25KB
ss7.jpg 25KB
ss0.jpg 24KB
ss2.jpg 24KB
ss1.jpg 24KB
ss3.jpg 23KB
title.jpg 23KB
ttl0.jpg 21KB
ttl0.jpg 21KB
ss4.jpg 20KB
sys06.jpg 15KB
ttl3.jpg 14KB
ttl3.jpg 14KB
bg_marisa.jpg 13KB
wp1b.jpg 13KB
ttl2.jpg 12KB
ttl2.jpg 12KB
ttl1.jpg 12KB
ttl1.jpg 12KB
cs5.jpg 11KB
cs5.jpg 11KB
sys03.jpg 11KB
sys03.jpg 11KB
cs4.jpg 11KB
cs4.jpg 11KB
cs2.jpg 10KB
cs2.jpg 10KB
sys04.jpg 9KB
sys04.jpg 9KB
wp2b.jpg 8KB
wp2a.jpg 7KB
wp1a.jpg 7KB
sys02.jpg 5KB
sys02.jpg 5KB
sys00.jpg 4KB
共 197 条
- 1
- 2
资源评论
c++服务器开发
- 粉丝: 3046
- 资源: 4463
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功