同时解决…
if (fPlayerParts[i].X <> randomX) and (fPlayerParts[i].Y <> randomY) then
ValidPos:=true;
如果数组为1,2 1,3 1,4
水果是1,2…对于1,3和1,4是正确的
我颠倒了逻辑…但是谢谢你
ValidPos:=false;
while ValidPos = false do
begin
randomX:=random(Main.TileXCount);
randomY:=random(Main.TileYCount);
if (Main.Level[randomY,randomX] <> 1) and ((fPosX <> randomX) and (fPosY <> randomY)) then
begin
ValidPos:=true;
for i := 0 to Length(fPlayerParts)-1 do
if (fPlayerParts[i].X = randomX) and (fPlayerParts[i].Y = randomY) then
ValidPos:=false;
end;
end;