我正在開發一款遊戲,並且在應用程序模型中我有一個「無盡」模式。一些怪物被創造出來,當它們死亡時,就會創造出新怪物。怪物移動,他們並不總是在同一個地方。如何顯示不同圖像,而不是在創建活動時創建[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 –