嘿,这里,我正在整理一个随机模式生成的东西。
我的代码:

  int permutes = 100;
  int y = 31;
  int x = 63;

  while (permutes > 0) {
    int rndTurn = random(1, 4);

    if (rndTurn == 1) { y = y - 1; } //go up
    if (rndTurn == 2) { y = y + 1; } //go down
    if (rndTurn == 3) { x = x - 1; } //go right
    if (rndTurn == 4) { x = x + 1; } //go left

    setP(x, y, 1);
    delay(250);
  }

我的问题是,我如何才能让代码不返回到自身?
代码上写着“向左走”,但下一个循环中写着“向右走”,我怎样才能阻止它呢?
注意:setP打开特定像素。
为人民干杯!

最佳答案

不确定这种方法是否可行。
创建一个名为lastRndTurn as int的新变量,并在if语句后赋值。
然后在int rndTurn = random(1, 4)之后添加一个新的while循环。

while (lastRndTurn == rndTurn)
{
    rndTurn = random(1, 4);
}

关于c# - 随机方向,无重复。(错误描述),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2506929/

10-11 19:08