我拍摄的游戏就像游戏一样。但我只有一个让我在屏幕上看到它的傻瓜。但是我想要制作很多像每10秒一样的敌人,他们会在屏幕上共同拍摄5或10个敌人。
ArrayList<Enemies> enemy = new ArrayList<Enemies>();
for (Enemies e : enemy) {
e.draw(g);
}
创建数组列表然后在屏幕上显示是否很好? 我是否必须在我的代码中对敌人进行一些刨动?我希望他们看起来不会出现在相同的pozition.Like前5个敌人将来到屏幕顶部,然后其他5或10个敌人将来自左侧..依此类推。对此最好的解决方案是什么?
我有问题在哪里像
那样填满这个数组enemy.add(new Enemies(750,60))
但这不起作用((
答案 0 :(得分:1)
例如使用随机属性和onScreen属性。当你在屏幕上显示它们时设置它们。
答案 1 :(得分:0)
是的,你可以为敌人创建一个ArrayList,这是一个常见的解决方案。
答案 2 :(得分:0)
您可以使用Random类随机化敌人的起始位置。在你创建敌人时,选择每个的随机坐标。
你可能希望每个敌人都在自己的线程中运行,这样他们也可以相互独立地移动。