さいころ振るfunction
<?php function dice_role( $dice , $max_count ){ $total = 0; $array = array(); $array['dice_type'] = $dice.'D'.$max_count; for ($i = 0 ; $i < $dice ; $i++){ $counts = mt_rand(1, $max_count); $array['dice'][] = $counts; $total = $total + $counts; } $array['total'] = $total; return $array; }// end function ?>
↓ボーナス追加及びデフォルト設定
<?php function dice_role( $dice , $max_count , $bonus = "0"){ $total = 0; $array = array(); $array['dice_type'] = $dice.'D'.$max_count; for ($i = 0 ; $i < $dice ; $i++){ $counts = mt_rand(1, $max_count); $array['dice'][] = $counts; $total = $total + $counts; } $array['bonus'] = $bonus; $total = $total + $bonus; $array['total'] = $total; return $array; }// end function ?>
<?php function ini_role( $ply_ini , $emy_ini ){ $array['ply'] = dice_role($ply_ini['initiative']['ini_dice'],$ply_ini['initiative']['ini_range'],$ply_ini['initiative']['ini_bonus']); $array['emy'] = dice_role($emy_ini['initiative']['ini_dice'],$emy_ini['initiative']['ini_range'],$emy_ini['initiative']['ini_bonus']); if($array['ply'][total] >= $array['emy'][total]){ $array['flag'] = 1; //プレイヤー先攻 $array['flag_text'] = '先制攻撃!'; }else{ $array['flag'] = 0; //プレイヤー後攻 $array['flag_text'] = '先制を取られた!'; } $array_dice = $array['ply']['dice']; $array_dice_text = ''; foreach($array_dice as $dice){ $array_dice_text .= $dice.'+'; } $array_dice2 = $array['emy']['dice']; $array_dice_text2 = ''; foreach($array_dice2 as $dice2){ $array_dice_text2 .= $dice2.'+'; } $array['dice_text'] = $ply_ini['unit_name'].'[ '.$array['ply']['dice_type'].':'.$array_dice_text.$array['ply']['bonus'].'= '.$array['ply']['total'].' ] || '; $array['dice_text'] .= $emy_ini['unit_name'].'[ '.$array['emy']['dice_type'].':'.$array_dice_text2.$array['emy']['bonus'].'= '.$array['emy']['total'].' ]'; return $array; }// end function ?>