我正在用 Java 制作 Space Invaders 克隆。我在计算入侵者循环的运动和产卵时遇到了一些麻烦。我希望它们生成,检查屏幕边缘并进行基本运动。
当图像只是单个对象时,我知道如何使它们移动,但显然这些将不止一个。我不想单独移动每一个,因为这会产生一些混乱的代码并减慢我的速度。
它基本上是加载到我的paintComponent(Graphics g)
方法中的一组图像。因此,如果有一个基本循环可以生成这些图像并允许我像在原始 Space Invaders 中那样移动它们,那就太好了!
到目前为止,我正在画这样的入侵者:
g.drawImage(invaderGreen.draw(), 100, 100, this);
g.drawImage(invaderGreen.draw(), 100, 100, this);
g.drawImage(invaderGreen.draw(), 100, 100, this);
g.drawImage(invaderGreen.draw(), 100, 100, this);
g.drawImage(invaderGreen.draw(), 100, 100, this);
//etc etc.
(我知道我需要更改 X 和 Y 变量,这只是一个示例。)