欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2023-12-30 15:28:58
...
复制代码 代码如下:


$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%,测试结果:
webgame PHP全概率运算函数优化版 Webgame开发必备
webgame PHP全概率运算函数优化版 Webgame开发必备

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

相关标签: webgame

上一篇:

下一篇: