gpt4 book ai didi

java - 单击按钮加载下一个级别

转载 作者:行者123 更新时间:2023-12-01 15:30:15 25 4
gpt4 key购买 nike

我正在使用 AndEngine。

我有一个场景,我想在我的所有关卡中重复使用。

唯一会改变的是通过我创建的用于加载关卡的方法加载到场景上的对象。

我面临的问题是,在关卡结束时,用户可以选择继续进入下一个关卡。我允许用户使用此方法加载下一个级别。

this.nextlevel = new Sprite(0,0,150,80,this.nextLevelRegion,this.getVertexBufferObjectManager()){
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent,
final float pTouchAreaLocalX,
final float pTouchAreaLoca) {

GameScene.detachChildren();

loadLevel(level);
return true;
}
};

loadLevel(int level_number) 采用 int 作为参数。我将这个变量增加了 level++;当前关卡加载后。

问题是,当单击 Sprite 时,它会不断向关卡整数添加 +1 并尝试加载错误的关卡。

有人知道更好的方法吗?

最佳答案

这就是我在游戏中所做的:我创建了一个创建游戏场景的类,该类有一个方法可以创建场景并根据我调用它时收到的数字加载 XML 级别。当我想进入下一个级别时,我获取当前级别编号(假设是 x)并以 x+1 作为其属性调用该方法。您应该注意,我在这种方法中依赖于重新创建场景,因此您应该在执行此操作时重置所有内容。这是对该方法的调用:

 Sprite Next=new Sprite(x-48/factor, y+30/factor, 96/factor, 60/factor,LoadAssets.WinMenuNextTextureRegion){
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
if(pSceneTouchEvent.isActionUp()){
pEngine.setScene(GamePlayScene.CreateTheGamePlayScene(context,pEngine,camera_width, camera_height,GamePlayScene.LevelNumber+1));
}
return true;
}};

如果您想了解它是如何工作的,这里是我的游戏的链接: https://market.android.com/details?id=com.ayham.blowangryshapes我的游戏中只有一个游戏场景,并且会根据需要加载关卡。

关于java - 单击按钮加载下一个级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com