gpt4 book ai didi

java - 我怎样才能让球在java中连续左右移动?

转载 作者:搜寻专家 更新时间:2023-11-01 03:35:12 24 4
gpt4 key购买 nike

假设下面的方法连接到在窗口中创建一个圆的主要方法,并且我希望这个圆向左移动大约 100 像素,然后向右移动 100 像素,依此类推。

我想不出执行此操作的代码。

  private void moveBall() 
{
boolean moveRight = true;

if(moveRight == true)
{
x = x + 1;
}
else
{
x = x - 1;
}

if(x == 300)
{
moveRight = false;
}




}

最佳答案

球不断向右移动的原因是,当它遇到 if 语句以将 moveRight 设置为 false 时,它​​会在方法开始时将其重置回 true。如果您希望它像您认为的那样工作,您需要将 moveRight 拉为一个类变量。

试试这样怎么样?

//set the moveRight variable as a class variable
private boolean moveRight = true;

private void moveBall() {
//move right or left accordingly
x = moveRight ? x + 1 : x - 1;

//if x == 300 we want to move left, else if x == 100 im assuming you want to move right again
if (x == 300) {
moveRight = false;
} else if(x == 100){
moveRight = true;
}
}

关于java - 我怎样才能让球在java中连续左右移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34191079/

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