我正在尝试使用2 for循环绘制圆形X / Y图,但无法找出算法使其成为圆形而不是平方。
我目前有2个嵌套的for循环,但这会产生5乘5平方。 有什么我可以添加,使盒子圆形而不是?优选随机化。
对于某些上下文,我正在尝试学习程序生成的基础知识,并且我正在尝试将生物群系类型实现为我随机生成的二维地图。
谢谢!
//my code has a for loop which runs the whole sequence several times
for ($i=0; $i<$x; $i++) {
// select a random tile from the database to use as the center of the grid
${'qt'. $i} = $db->query("SELECT x,y,level,type,biomecenter FROM bmmap WHERE biomecenter=0 ORDER BY RAND() LIMIT 1");
${'rt'. $i} = ${'qt'. $i}->fetch_assoc();
// draw the grid around the center tile
for ($tx=${'rt'. $i}['x']-5; $tx<=${'rt'. $i}['x']+5; $tx++) {
for ($ty=${'rt'. $i}['y']-5; $ty<=${'rt'. $i}['y']+5; $ty++) {
// plot the square
}
}
}