读 Beginning Android Games 2nd Edition (十六) 游戏帮助
来源:互联网 发布:python编写自动化脚本 编辑:程序博客网 时间:2024/05/17 01:38
游戏帮助就是告诉用户游戏规则,游戏设计了三幅图片
从左到右分别是三个屏幕的画面,点击右下角的按钮跳到下一屏,最后返回主菜单
三个屏也定义了三个类来实现,分别是HelpScreen,HelpScreen2,HelpScreen3,内部实现几乎一样,只是draw的图片不同而已
看看HelpScreen的代码就可以了
package com.badlogic.androidgames.mrnom;import java.util.List;import com.badlogic.androidgames.framework.Game;import com.badlogic.androidgames.framework.Graphics;import com.badlogic.androidgames.framework.Input.TouchEvent;import com.badlogic.androidgames.framework.Screen;public class HelpScreen extends Screen { public HelpScreen(Game game) { super(game); } @Override public void update(float deltaTime) { List<TouchEvent> touchEvents = game.getInput().getTouchEvents(); game.getInput().getKeyEvents(); int len = touchEvents.size(); for(int i = 0; i < len; i++) { TouchEvent event = touchEvents.get(i); if(event.type == TouchEvent.TOUCH_UP) { if(event.x > 256 && event.y > 416 ) { game.setScreen(new HelpScreen2(game)); if(Settings.soundEnabled) Assets.click.play(1); return; } } } } @Override public void present(float deltaTime) { Graphics g = game.getGraphics(); g.drawPixmap(Assets.background, 0, 0); g.drawPixmap(Assets.help1, 64, 100); g.drawPixmap(Assets.buttons, 256, 416, 0, 64, 64, 64); } @Override public void pause() { } @Override public void resume() { } @Override public void dispose() { }}
在HelpScreen2中update方法中跳转的屏幕界面就变成了
game.setScreen(new HelpScreen3(game));
- 读 Beginning Android Games 2nd Edition (十六) 游戏帮助
- 读 Beginning Android Games 2nd Edition (十一) 加入游戏暂停/恢复功能
- 读 Beginning Android Games 2nd Edition (十三) "Nom先生"游戏设计
- 读 Beginning Android Games 2nd Edition (十五) 游戏主菜单
- 读 Beginning Android Games 2nd Edition (十九) 游戏World类
- 读 Beginning Android Games 2nd Edition (二十) 游戏GameScreen类
- 读 Beginning Android Games 2nd Edition (十八) 贪食蛇类
- 读 Beginning Android Games 2nd Edition (一) 创建读取文件IO的工具类
- 读 Beginning Android Games 2nd Edition (二) 创建声音工具类
- 读 Beginning Android Games 2nd Edition (三) 创建速度感应器事件监听类
- 读 Beginning Android Games 2nd Edition (四) 创建罗盘事件监听类
- 读 Beginning Android Games 2nd Edition (五) 创建对象池类
- 读 Beginning Android Games 2nd Edition (六) 创建键盘事件处理类
- 读 Beginning Android Games 2nd Edition (七) 创建Touch事件处理类
- 读 Beginning Android Games 2nd Edition (八) 创建输入事件处理类
- 读 Beginning Android Games 2nd Edition (九) 创建像素图类
- 读 Beginning Android Games 2nd Edition (十) 创建绘图类
- 读 Beginning Android Games 2nd Edition (十二) 把框架基础功能放入Game类中
- Fedora17 双显卡切换和关闭(解决自己联想Y460双显卡的问题)
- 关于CFont类型成员变量m_font 在使用m_font.CreatePointFont时出现ASSERT(m_hObject == NULL)断言
- MD5 RSA DES
- 简明 Vim 练级攻略
- Grub Rescue修复方法
- 读 Beginning Android Games 2nd Edition (十六) 游戏帮助
- hdu 1829 并查集
- VMWare虚拟机扫盲之-- Bridge模式 让虚拟机上系统加入本地局域网
- 本地使用impdp导出服务器转储文件,本地使用impdp导入远程数据库用户
- EM 12c R2: How to Install Enterprise Manager Cloud Control 12.1.0.2 using GUI Mode [ID 1488154.1]
- 如何在.net中实现动态改变网页标题
- brief summary of local feature
- soj 1874. Three little pigs
- wireshark使用