读 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));


原创粉丝点击