2016-02-01 45 views
0

我正在开发一款游戏,并且在应用程序模型中我有一个“无尽”模式。一些怪物被创造出来,当它们死亡时,就会创造出新怪物。怪物移动,他们并不总是在同一个地方。如何显示不同图像,而不是在创建活动时创建[ANDROID]

我想知道如何显示它们:在活动中,会有五个怪物,但之后有4,3,2,1和0.我想动态显示它们。

+0

Libgidx和AndEngin可能的地方开始,为你的怪物在游戏语言精灵 –

+0

您需要显示您尝试过的代码,以及代码中的哪个位置出现意外行为。就目前而言,这是对你想要达成的目标的一个很好的描述,但是我们不知道你在这个过程中的位置。请参阅http://www.stackoverflow.com/help/mcve –

回答

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 
} 
+0

感谢您的帮助。我知道它是如何工作的,但我只是不知道如何解决这个问题:( 原始没关系,但如果在关卡中有2个怪物,我只需要2个imageview作为例子。如果有3个,我将需要3 imageview所以如何做到这一点? –

+0

查看编辑的答案。这只是一个概述。你应该探索更多。它在这里难以形容更多。在互联网上有很多的例子。探索一些github未加工的游戏... –

+0

好吧,因为你的示例代码就是我已经有的,我只是想为那些玩过游戏的人展示它们 –

相关问题