gpt4 book ai didi

java - 使图像在碰撞时消失

转载 作者:行者123 更新时间:2023-12-01 12:31:38 26 4
gpt4 key购买 nike

我正在制作一款游戏,我的角色在硬币图像上行走。我想要发生的是,当他递过硬币时,它们就会消失。我已经研究并理解可以使用 boolean 表达式来做到这一点,但我不确定如何构建语句。我希望能解释一下我将如何做这件事,也许还有一个例子。谢谢您

这就是我显示硬币和角色“Hood”的方式:

g.drawImage(coin1, cx1, cy1, this);                                  
int heightd = coin1.getHeight(this);
int widthd = coin1.getWidth(this);

g.drawImage(coin2, cx2, cy2, this);
int heighte = coin1.getHeight(this);
int widthe = coin1.getWidth(this);

g.drawImage(coin3, cx3, cy3, this);
int heightf = coin1.getHeight(this);
int widthf = coin1.getWidth(this);

g.drawImage(coin4, cx4, cy4, this);
int heightg = coin1.getHeight(this);
int widthg = coin1.getWidth(this);


g.drawImage(Hood,hx , hy,this);
int width = Hood.getWidth(this);
int height = Hood.getHeight(this);

最佳答案

如果您以与绘制硬币相同的方式绘制背景...

您可以简单地重新绘制整个风景无需特定的硬币...

boolean drawCoin1 = true; //change this, maybe programatically
boolean drawCoin2 = true; //like:
boolean drawCoin3 = true; // boolean drawCoin3 = calculateCoinState();
boolean drawCoin4 = true; //

if(drawCoin1){
g.drawImage(coin1, cx1, cy1, this);
int heightd = coin1.getHeight(this);
int widthd = coin1.getWidth(this);
}

if(drawCoin2){
g.drawImage(coin2, cx2, cy2, this);
int heighte = coin1.getHeight(this);
int widthe = coin1.getWidth(this);
}

if(drawCoin3){
g.drawImage(coin3, cx3, cy3, this);
int heightf = coin1.getHeight(this);
int widthf = coin1.getWidth(this);
}

if(drawCoin4){
g.drawImage(coin4, cx4, cy4, this);
int heightg = coin1.getHeight(this);
int widthg = coin1.getWidth(this);
}

关于java - 使图像在碰撞时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25885260/

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