问问文文世界
2015-10-17 19:56
步长怎样计算的不明白
这里$sum=$sum+$num就是计算步长的,等式(=)右边的$sum的初始值是0,加上(+)$num(骰子的点数)就是$(步长),而$sum在这里可以重复使用,我理解的就是这样,希望能帮到您!^_^
<?php
//while例子
$sum = 0;
$num = rand(1,6); //获取1至6的随机数,模拟掷骰子
$sum = $sum + $num;//前进步长
while($num==6){
$num = rand(1,6);//获取1至6的随机数,模拟掷骰子
$sum = $sum + $num;//前进步长
};
echo "while例子执行完毕,前进:".$sum ."<br />";
//do...while例子
$sum = 0;
do{
$num = rand(1,6);//获取1至6的随机数,模拟掷骰子
$sum = $sum + $num;//前进步长
}while($num==6);
echo "do...while例子执行完毕,前进:".$sum ."<br />";
?>这里讲到了两种计算步长的方法
第一种,利用while循环结构来计算步长,可以看做时飞行棋的游戏
先掷骰子随机获得1-6点步长,然后while()判断一下是不时掷到了6 如果时再掷一次,然后用$sum记录总数,最后走$sum步。
第二种,利用do while循环结构:
先do直接让你掷骰子获得随机步长,然后让你走,走完再判断你是不是掷了6,如果时,那就再让你掷骰子走一遍。
其实都差不多,一个时先判断再做;一个时先做再判断。我可能讲的有点啰嗦了
PHP入门篇
456544 学习 · 6590 问题
相似问题