>백엔드 개발 >PHP 튜토리얼 >웹게임 PHP 전체 확률 연산 기능 최적화 버전 웹게임 개발 필수

웹게임 PHP 전체 확률 연산 기능 최적화 버전 웹게임 개발 필수

WBOY
WBOY원래의
2016-07-29 08:46:041046검색

复代码 代码如下:


$setting = array(
// 黑color概率
0 => 0.99,
// 白color概率
1 => 0.01,
);
// GD 라이브러리 필요
header("콘텐츠 유형: image/png");
$im = imagecreatetruecolor(256, 256) 또는 die("새 GD 이미지 스트림을 초기화할 수 없습니다.");
$white = imagecolorallocate($im, 255, 255, 255);
$start = 마이크로타임(true);
for ($y=0; $y<256; $y ) {
for ($x=0; $x<256; $x ) {
if (random($setting) == = 1) {
imagesetpixel($im, $x, $y, $white);
}
}
}
$time = 마이크로타임(true) - $start;
header("X-실행 시간: ".$time);
imagepng($im);
imagedestroy($im);
/**
* 전체 확률 계산
*
* @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4)
* @return string 위 배열의 키를 반환합니다.
* @author Lukin */
function random($ps){
static $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<$v; $i ) $arr[$key][] = $k;
}
}
return $arr[$key][mt_rand(0,count($arr[$key])-1)];
}
?>

黑点流现概率99%,白点流现概率1%,测试结果:

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.