//地图算法
<?php
//生成了一个摆放顺序
function init_map($x , $y){
$total = $x * $y;
$array = array();
$_x = 0;
$_y = 0;
for($i = 1 ; $i <= $total ; $i++){
$array[] = $_x.','.$_y;
$_y++;
if($i%$y == 0){
$_x++;
$_y = 1;
}
}
return $array;
}
//获取地图坐标
function get_map_pos($_x , $_y){
$size_x = 100;
$size_y = 110;
$__y = $_y;
if($_x == 0){
$__y = $_y + 1;
}
$left = ($_x + 1) * $size_x;
$top = $__y * $size_y;
return array('left'=>$left,'top'=>$top,'pos'=>$_x.','.$_y);
}
//获取屏幕的尺寸
//$ary = get_size();
$x = 13;
$y = 5;
$map = init_map($x,$y);
foreach($map as $val){
$pos = explode(',',$val);
print_r(get_map_pos($pos[0],$pos[1]));
}
?>
0,0 | 1,1 | 2,1 |
0,1 | 1,2 | 2,2 |
0,2 | 1,3 | 2,3 |
//生成了一个摆放顺序
function init_map($x , $y){
$total = $x * $y;
$array = array();
$_x = 0;
$_y = 0;
for($i = 1 ; $i <= $total ; $i++){
$array[] = $_x.','.$_y;
$_y++;
if($i%$y == 0){
$_x++;
$_y = 1;
}
}
return $array;
}
//获取地图坐标
function get_map_pos($_x , $_y){
$size_x = 100;
$size_y = 110;
$__y = $_y;
if($_x == 0){
$__y = $_y + 1;
}
$left = ($_x + 1) * $size_x;
$top = $__y * $size_y;
return array('left'=>$left,'top'=>$top,'pos'=>$_x.','.$_y);
}
//获取屏幕的尺寸
//$ary = get_size();
$x = 13;
$y = 5;
$map = init_map($x,$y);
foreach($map as $val){
$pos = explode(',',$val);
print_r(get_map_pos($pos[0],$pos[1]));
}
?>