问问文文世界
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入门篇
455957 学习 · 6306 问题
相似问题