gpt4 book ai didi

java - 设置不同的角色图像

转载 作者:太空宇宙 更新时间:2023-11-04 14:49:45 24 4
gpt4 key购买 nike

我正在创建一个 FlappyBird 模拟,它有四个玩家,所以每个玩家都有不同的图像,我已经成功地为第一个玩家设置了图像,但我似乎无法为其他玩家设置它们。

我有一个鸟的类,我在其中设置了第一张图像,并且在主类中创建了其他 3 只鸟,不确定我在哪里更改图像以及应该如何更改。如有帮助,我们将不胜感激。

 public Bird(int x, int y) {
this.x = x;
this.y = y;

this.color = Color.red;
this.radius = 30;

this.gravity = 6;
this.isAlive = true;
this.score = 0;
try {
this.read = ImageIO.read(new File("src/Images/41.png"));
} catch (IOException ex) {
Logger.getLogger(PaintingPanel.class.getName()).log(Level.SEVERE, null, ex);
}
}

public class FlappyBird extends TimerTask implements KeyListener{
private Bird flappyA;
private Bird flappyB;
private Bird flappyC;
private Bird flappyD;

最佳答案

考虑到该代码中图像的路径始终是相同的。

我不确定您的问题到底是什么,但如果您想要的只是为每个 flappy 提供不同的图像,您应该尝试以下操作:

public Bird(int x, int y, String imageName)
{
this.x=x;
this.y=y;

this.color = Color.red;
this.radius = 30;

this.gravity = 6;
this.isAlive = true;
this.score = 0;
try {
this.read = ImageIO.read(new File("src/Images/" + imageName + ".png"));
} catch (IOException ex) {
Logger.getLogger(PaintingPanel.class.getName()).log(Level.SEVERE, null, ex);
}
}

然后在你的主类中你将实例化 flappy :

flappyA = new Bird(0, 0, "image0");
flappyB = new Bird(0, 0, "image1");
flappyC = new Bird(0, 0, "image2");

编辑:您的 Images 文件夹应位于项目的根目录,“src”应仅用于代码源文件。

关于java - 设置不同的角色图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23945022/

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