【发布时间】:2012-04-19 14:12:19
【问题描述】:
<?php
$mines = 10;
####
for($x=1; $x<=9; $x++) {
for($y=1; $y<=9; $y++) {
$minefield[$x][$y] = 0;
}
}
for($i=0; $i<$mines; $i++) {
$randx = rand(1, 9);
$randy = rand(1, 9);
if($minefield[$randx][$randy] == 'X') {
$i--;
} else {
$minefield[$randx][$randy] = 'X';
}
}
我做错了什么?
【问题讨论】:
-
你能在 $minefield 上做一个 print_r 吗?
-
$i--应该完成什么?是不是像“再试一次,这里已经有地雷了?” -
@AlexHowansky 他想为地雷设置 10 个独特的位置。当 i-- 已经选择一个有地雷的位置时,它会导致循环“重试”。
-
@Andrew -- 嘿,刚刚意识到......
-
我觉得这是一个在某种考试中问的好问题。