2012-05-21 252 views
0

我在android中制作了一个游戏,敌人随机在屏幕的顶部产生并向下移动。我能够创造出1个这样做的敌人,但我想不出有什么办法可以创造出许多全部都在同一个画布上绘制的敌人。我尝试了很多东西,而且我真的可以使用一些帮助。随机生成敌人Android

谢谢!

+2

请张贴一些代码,我会很乐意帮助:) – Codeman

+0

将生成1个敌人的代码放入循环中? –

回答

2

要做到这一点,最简单的方法是创建一个类Enemy(根据需要命名),并使用for循环实例化尽可能多的代码。您可以使用array来存储每个实例。

一个例子可能是以下几点:

Enemy[] arrayOfEnemies = new Enemy[sizeOfArray]; 
for(int i = 0; i < arrayOfEnemies.length; i++) { 
    arrayOfEnemies[i] = new Enemy();  

} 

然后你可以使用增强的(或每个)循环来显示他们无论你想你的画布上。

+1

正确,但我更喜欢集合(如ArrayList)。 –

+0

有可能你必须在单独的线程中实现你的游戏逻辑以防止阻塞UI线程。你将在UI线程中绘制。因此,您需要将访问同步到List实现。因此,选择一个矢量可能会缓解一些问题,或者在添加或删除内核时使用迭代器在屏幕上绘制敌人时,手动执行并在列表上进行同步。 – Snicolas