所以我试图在一个假的RPG中为stat增长制作一个数组。它看起来像这样。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
值拒绝原始数组中存储。我做错了什么,或者我只是需要从头开始重建数组并尝试其他的东西?任何帮助,将不胜感激!
难道你不想'滚(1,100)'? –
不确定 - roll()和rand()之间有什么区别? – EM6
哎呀抱歉,是的,我的意思是“rand(1,100)'。这看起来像纸笔RPG,我认为这是一个百分比骰子滚动,通常不会为零。 –