我正在开发一款游戏,并且在应用程序模型中我有一个“无尽”模式。一些怪物被创造出来,当它们死亡时,就会创造出新怪物。怪物移动,他们并不总是在同一个地方。如何显示不同图像,而不是在创建活动时创建[ANDROID]
我想知道如何显示它们:在活动中,会有五个怪物,但之后有4,3,2,1和0.我想动态显示它们。
我正在开发一款游戏,并且在应用程序模型中我有一个“无尽”模式。一些怪物被创造出来,当它们死亡时,就会创造出新怪物。怪物移动,他们并不总是在同一个地方。如何显示不同图像,而不是在创建活动时创建[ANDROID]
我想知道如何显示它们:在活动中,会有五个怪物,但之后有4,3,2,1和0.我想动态显示它们。
欢迎来到Stackoverflow!
如果您想在Android上开发游戏,从已开发的游戏引擎开始,这是一个很好的做法。但它并不重要。您仍然可以使用原始Android开发简单的游戏。
要做到这一点,您需要对视图和相关API的工作原理有一个清晰的概念。 我会建议你去探索http://developer.android.com/training/custom-views/custom-drawing.html
在你的情况,
Game game = new Game(Game.Settings);
game.createHero();
game.createMonsters();
while(game.playing()){
game.render();
if(game.needNewMonster()){
game.createMonster(); // at random position in view
}
}
里面Game.java
,
List<Monster> list = new ArrayList<Monster>();
void createMonster(){
list.add(new Monster("monsterA", x, y, R.drawable.monster)); // x,y are position and monster is drawable for monster. write the model code yourself
}
感谢您的帮助。我知道它是如何工作的,但我只是不知道如何解决这个问题:( 原始没关系,但如果在关卡中有2个怪物,我只需要2个imageview作为例子。如果有3个,我将需要3 imageview所以如何做到这一点? –
查看编辑的答案。这只是一个概述。你应该探索更多。它在这里难以形容更多。在互联网上有很多的例子。探索一些github未加工的游戏... –
好吧,因为你的示例代码就是我已经有的,我只是想为那些玩过游戏的人展示它们 –
Libgidx和AndEngin可能的地方开始,为你的怪物在游戏语言精灵 –
您需要显示您尝试过的代码,以及代码中的哪个位置出现意外行为。就目前而言,这是对你想要达成的目标的一个很好的描述,但是我们不知道你在这个过程中的位置。请参阅http://www.stackoverflow.com/help/mcve –