1. 题目:系统随机天生一1-100内的随机数,让用户猜这个数字。
如果用户猜对:游戏结束;
如果用户猜的不对,提示用户猜的数字是大了还是小了。
然后提示用户是否要连续游戏。
玩家输入数字
提示数字是大了还是小了
是否连续游戏
数字猜对
2. 剖析:
(1)系统产生一个 随机数
Math.round(Math.random()100+1);
由于产生的随机数有可能是小数,如85.6,以是须要将产生的数取整,即用Math.round()进行四舍五入取整。
(2)将用户猜的数和系统产生的随机数比较:
if 猜数<随机数 输出:你猜的数太小;你要连续游戏吗?else if 猜数>随机数 输出:你猜的数太大;你要连续游戏吗?else 输出:你猜对了; 游戏结束。这里我们须要用一个变量isCon来掌握用户是连续游戏。
且上面这个过程会一贯循环进行,以是须要用到do ….while语句。当isCon为false时,便退出循环。(也便是当用户选择了取消按钮时,退出循环
实当代码
(3) parseInt函数:prompt函数返回的是字符串,以是须要将字符串函数转化成整数类型,就须要用到parseInt函数了;
parseInt():字符串转换为整数。例如:
parseInt(\"大众123bcdef45\"大众); //返回123
parseInt(\公众bcdef45\"大众); //返回NaN
把稳:parseInt函数转换的是参数的开头部分,并不是对全体参数进行转化。
parseFloat():字符串转换为浮点数,例如:
parseFloat(\"大众123.45abc\"大众) //返回123.45,同样只针对开头部分转换。
Number():值转换为数字,例如:
Number(\"大众1.2.3\"大众) //返回NaN。
parseInt(\"大众1.2.3\"大众) //返回1
parseFloat(\"大众1.2.3\公众) //返回1.2
把稳: Number()函数转换的是全体参数,把稳与parseInt和parseFlloat函数的差异。
本日我们就讲到这里,欢迎有问题连续关注我!