我在php中制作一个游戏作为个人项目。
我可以用我拥有的物品制作物品,我拥有的物品存放在名为$user
的数组中
现在,我正在通过以下方式显示我可以制作的每件物品中的多少(让我们说,你需要1个木头,1个金属和1个能量)
$amount = min($user['wood'], $user['metal'], $user['energy']);
// USER HAS ITEMS TO MAKE SPADE
if ($amount) {
echo '<form class="spacerTop" action="#" method="post">
<input type="hidden" name="itemPlus" value="spade" />
<select name="amount">';
$i = 1;
while ($i <= $amount) {
echo '<option value"' . $i . '">' . $i . '</option>';
++$i;
}
echo '</select>
<input type="submit" value="Make Spades" />
</form>';
}
如果用户具有最少量的项目,则执行上述操作仅显示生成铲子的选项。它还将使用来自php的form select
值在min
中显示他们可以制作多少个黑桃。
我无法解决的问题是它是否需要2个能量,10个木材和5个金属?即使制作商品所需的商品不同,我怎样才能获得与上述相同的功能?
答案 0 :(得分:1)
试试这个
$amount = floor(min($user['wood'] / 2, $user['metal'] / 5, $user['energy'] / 10));
根据要求,这将为您提供最大数量的“东西”。一个特殊情况是所有除数都是1(那么你不必调用floor
来舍入数字)。
答案 1 :(得分:1)
floor($user['wood']/$requirements['spade']['wood'])
等等