PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

webgame PHP全概率运算函数优化版 Webgame开发必备

原创
2016-07-29 08:46:04 746浏览

复制代码 代码如下:


$setting = array(
// 黑色概率
0 => 0.99,
// 白色概率
1 => 0.01,
);
// Requires the GD Library
header("Content-type: image/png");
$im = imagecreatetruecolor(256, 256) or die("Cannot Initialize new GD image stream");
$white = imagecolorallocate($im, 255, 255, 255);
$start = microtime(true);
for ($y=0; $yfor ($x=0; $xif (random($setting) === 1) {
imagesetpixel($im, $x, $y, $white);
}
}
}
$time = microtime(true) - $start;
header("X-Exec-Time: ".$time);
imagepng($im);
imagedestroy($im);
/**
* 全概率计算
*
* @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4)
* @return string 返回上面数组的key
* @author Lukin
*/
function random($ps){
static $arr = array(); $key = md5(serialize($ps));
if (!isset($arr[$key])) {
$max = array_sum($ps);
foreach ($ps as $k=>$v) {
$v = $v / $max * 10000;
for ($i=0; $i}
}
return $arr[$key][mt_rand(0,count($arr[$key])-1)];
}
?>


黑点出现概率99%,白点出现概率1%,测试结果:
 PHP全概率运算函数优化版 Webgame开发必备
 PHP全概率运算函数优化版 Webgame开发必备

以上就介绍了webgame PHP全概率运算函数优化版 Webgame开发必备,包括了webgame方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。