gpt4 book ai didi

java - 如何让入侵者在java中从左向右移动

转载 作者:行者123 更新时间:2023-11-29 05:56:36 24 4
gpt4 key购买 nike

我正在创建一个小型太空入侵者项目,我让外星人不断地从左到右循环。当他们到达屏幕的尽头时,他们会在右侧重新绘制,再次从左到右。我已经设置了窗口大小,并且查看了有关如何在 Java 中制作太空入侵者的各种教程,但是他们中的大多数都说了与我尝试过的相同的事情。是否有人可以指出我的编码哪里出了问题,以便我知道如何修复它。

这是外星人类的代码。有不同的外星人,但是所有类别看起来都与这个几乎相同:

package spaceinvaders2;

import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;

class Alien extends MoveObject
{
Image Alien = new ImageIcon(getClass().getResource("alien.gif")).getImage();
Alien(int x, int y, int w, int h)
{
super(x, y);
bounds.width = w;
bounds.height = h;
}

public void paint(Graphics g)
{
System.out.println("Alien generated");
bounds.x = bounds.x - 2;

if ((bounds.x + bounds.width)< 0)
{
bounds.x = 750;
dead = false;
}

g.drawImage(Alien,bounds.x,bounds.y,bounds.width, bounds.height, this);
}
}

编辑:我的绘画方法在绘制所有图形的主要游戏功能部分被调用。绘图不是问题,问题在于此类中外星人的运动。

最佳答案

我认为 paint 方法只运行一次。您必须添加一个线程来调用 paint() 方法。

关于java - 如何让入侵者在java中从左向右移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11862400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com