Java Randomize -(减号)和 +(加号)

Bis*_*kie 3 java random sprite

有没有办法随机化加号或减号字符?我有一个精灵在屏幕上移动的程序,当你点击它时,它会重新出现在不同的地方。我也希望它移动的方向也是随机的。目前我只能将其设置为从左向右移动 + 或从右向左移动 -。

private int x = random.nextInt(150); 
    private int y = random.nextInt(500);    
    private int xSpeed = random.nextInt(10);//Horizontal increment of position (speed)
    private int ySpeed = random.nextInt(10);// Vertical increment of position (speed)

public void update() {
        x = x +- xSpeed;
        y = y +- ySpeed;
}
Run Code Online (Sandbox Code Playgroud)

Kry*_*cke 6

你总是可以做一个变体:

xSpeed = xSpeed * ( random.nextBoolean() ? 1 : -1 );
ySpeed = ySpeed * ( random.nextBoolean() ? 1 : -1 );
Run Code Online (Sandbox Code Playgroud)