私は偽のRPGで統計の成長のための配列を作ろうとしています。それはこのように見えます。php;ループ内の多次元配列の値に追加する
// base array
// $base: starting base stats
// $growth: growth rate per rng
$growths = array(
'HP' => array (70 => 20),
'STR' => array (50 => 7),
'MAG' => array (35 => 2),
'SKL' => array (45 => 6),
'SPD' => array (50 => 8),
'LCK' => array (55 => 5),
'DEF' => array (45 => 6),
'RES' => array (15 => 4),
);
//rng calculator
for ($x = 0; $x <= 20; $x++) {
foreach ($growths as $stat_name => $info) {
$roll = rand(0,100);
foreach ($info as $growth => $base) {
if ($roll <= $growth) {
$info[$growth] = ++$base;
print "(UP!) ";
}
echo "$stat_name: $base<br/ >";
}
}
}
私の唯一の問題は、rng calculator
後に新しい$base
値が元の配列に格納することを拒否していることです。間違ったことをやっているのですか、あるいは配列を一から再構築して何か他のものを試す必要がありますか?どんな助けもありがとう!
あなたは 'roll(1,100)'をしたくありませんか? –
わかりません - roll()とrand()の違いは何ですか? – EM6
申し訳ありませんが、私は 'rand(1,100)'を意味しました。これは私にとってペンとペーパーのRPGのように見えますが、私はそれが通常ゼロにはならないパーセンタイルのダイスロールだと思っています。 –