webgame中随机分布玩家位置
时间:2009-07-07
来源:互联网
本帖最后由 小小魔刀 于 2009-7-7 10:49 编辑
从一个中心点向四周扩散随机分布,红点代表玩家
<style type="text/css">
*{margin:0; padding:0;}
</style>
<?php
$a = array();
$ox = 25;
$oy = 25;
$a['10_10'] = array('x'=>$ox, 'y'=>$oy);
$or = 1;
$i = 1;
$step = 0;
while (true) {
switch ($i) {
case 1: //下
$oy++;
break;
case 2: //左
$ox--;
break;
case 3: //上
$oy--;
break;
case 4: //右
$ox++;
break;
}
$step++;
if ($step == $or) {
$step = 0;
$i++;
if ($i > 4) {
$i = 1;
}
if ($i == 3 || $i == 1) {
$or +=1;
}
}
$a[$ox . '_' . $oy] = array('x'=>$ox, 'y'=>$oy);
if (count($a) > 2000) {
break;
}
}
for ($j = 0; $j < 50; $j++) {
for ($t = 0; $t < 50; $t++) {
$x = $t * 20;
$y = $j * 20;
$c = rand(0, 50);
if (isset($a[$t . '_' . $j])) {
if (!$c || ($j == 10 && $t == 10)) {
echo "<div style='background:red;color:#fff; width:10px; height:10px; position:absolute; left:{$x}px; top:{$y}px'></div>";
} else {
echo "<div style='background:#000;color:#fff; width:10px; height:10px; position:absolute; left:{$x}px; top:{$y}px'></div>";
}
} else {
echo "<div style='background:#000;color:#fff; width:10px; height:10px; position:absolute; left:{$x}px; top:{$y}px'></div>";
}
}
}
从一个中心点向四周扩散随机分布,红点代表玩家
<style type="text/css">
*{margin:0; padding:0;}
</style>
<?php
$a = array();
$ox = 25;
$oy = 25;
$a['10_10'] = array('x'=>$ox, 'y'=>$oy);
$or = 1;
$i = 1;
$step = 0;
while (true) {
switch ($i) {
case 1: //下
$oy++;
break;
case 2: //左
$ox--;
break;
case 3: //上
$oy--;
break;
case 4: //右
$ox++;
break;
}
$step++;
if ($step == $or) {
$step = 0;
$i++;
if ($i > 4) {
$i = 1;
}
if ($i == 3 || $i == 1) {
$or +=1;
}
}
$a[$ox . '_' . $oy] = array('x'=>$ox, 'y'=>$oy);
if (count($a) > 2000) {
break;
}
}
for ($j = 0; $j < 50; $j++) {
for ($t = 0; $t < 50; $t++) {
$x = $t * 20;
$y = $j * 20;
$c = rand(0, 50);
if (isset($a[$t . '_' . $j])) {
if (!$c || ($j == 10 && $t == 10)) {
echo "<div style='background:red;color:#fff; width:10px; height:10px; position:absolute; left:{$x}px; top:{$y}px'></div>";
} else {
echo "<div style='background:#000;color:#fff; width:10px; height:10px; position:absolute; left:{$x}px; top:{$y}px'></div>";
}
} else {
echo "<div style='background:#000;color:#fff; width:10px; height:10px; position:absolute; left:{$x}px; top:{$y}px'></div>";
}
}
}
作者: 小小魔刀 发布时间: 2009-07-07

作者: ahsxw 发布时间: 2009-07-08
不错,做记录
作者: nianjin 发布时间: 2009-07-09
娃哈哈 不错 支持一下~
作者: alei817927 发布时间: 2009-07-11

作者: niceup 发布时间: 2009-07-13
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28