我正在学习Java,需要制作车辆模拟器。
车辆可以在垂直或水平方向上每转一圈。
b) move method increments or decrements either x or y coordinates by 1.
我不知道我未完成的代码是否有帮助,但是在这里是:
package vehicleSimulator;
public class Vehicle {
int h; // horizontal coordinate instead of x
int v; // vertical coordinate instead of y
boolean isAlive = true;
public Vehicle(int h, int v, boolean isAlive) {
this.h = h;
this.v = v;
this.isAlive = isAlive;
}
public void moveVehicle() {
if (isAlive == true) {
// ++ or -- x or y
}
}
非常感谢任何帮助或指向可以提供帮助的网站的链接。
您可以获取随机整数值并执行mod运算,并相应地更新x / y。
示例可能是:
int random = ThreadLocalRandom.current().nextInt(11111, 99999); if (random % 7 == 0) { x++; }
使用其他mod值进行其他操作...