首頁  >  文章  >  後端開發  >  webgame PHP全機率運算函數最佳化版 Webgame開發必備

webgame PHP全機率運算函數最佳化版 Webgame開發必備

WBOY
WBOY原創
2016-07-29 08:46:04975瀏覽

複製程式碼程式碼如下:


$setting = array(
// 黑色機率$setting = array(
// 黑色機率
0 => 0.99,
// 白色機率
1 => 0.01,
);
// 需要GD 庫
header("Content-type: image/png")
$im = imagecreatetruecolor(256, 256) 或die("無法初始化新的GD 影像流");
$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
*/
函數隨機($ps){
靜態$arr = array(); $key = md5(序列化($ps));
if (!isset($arr[$key])) {
$max = array_sum($ps);
foreach ($ps as $k=>$v) {
$v = $v / $max * 10000;
for ($i= 0; $i}
}
回傳$arr[$key][mt_rand(0,count($arr [$key])-1)];
}

? >

 PHP全概率运算函数优化版 Webgame开发必备黑點出現機率99%,白點出現機率1%,測試結果:
 PHP全概率运算函数优化版 Webgame开发必备

以上就介紹了網頁遊戲PHP全機率損壞函數最佳化版網頁遊戲開發必備,包括了網頁遊戲方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn