嘿,这里,我正在整理一个随机模式生成的东西。
我的代码:
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/