さいころ振る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
?>