![](https://lstatic.shangxueba.com/jiandati/pc/images/pc_jdt_tittleico.png)
【本作业是否使用jQuery框架,自定】 制作一个猜数游戏,游戏开始,随机产生[1,21]区间的1个数字,让用户猜产生的数字是什么。用户猜的数字与答案不符时,提示用户是大了、还是小了,并让用户再猜,直到用户猜中为止。待用户猜中时,恭喜用户“猜中”,并告诉用户经历了几次猜中的。
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_panel_vip.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/no_answer.png)
编程实现一个猜数字游戏,使用Random类产生一个1~100的随机整数,使用弹出对话框提示用户输入数字,使用信息框对用户猜数字的结果进行提示(猜对、偏大、偏小),用户有8次机会。根据下面的代码提示分析问题,先画出实现猜数字的程序流程图,然后将下面的程序代码补充完整,编辑运行程序查看运行结果。 提交补充的代码,标明标号;提交绘制的流程图。 import java.util.Random; import javax.swing.JOptionPane; public class GuessNumber { public static void main(String[] args) { int start = JOptionPane.showConfirmDialog(null,"猜数字,游戏开始?","游戏开始", JOptionPane.YES_NO_OPTION); if(① ){ //若用户单击“确定”按钮,开始游戏 ② //产生一个1~100的随机整数 String inputValue; //保存用户输入的字符串 int inputNum; //保存字符串转换成的整数 int i = 1; //循环变量:记录猜数字的次数 while(③ ){ //用户最多8次猜数字的机会 inputValue = ④ ("请输入一个0~100的整数\n共8次机会,这是第" + i + "次"); //生成一个信息输入对话框,并接收用户输入的一个整数保存在变量inputValue中 inputNum = Integer.parseInt(inputValue); //将用户输入的字符串转换成整数 if(⑤ ){ ⑥ //使用消息对话框提示"恭喜您,猜对啦!" break; //如果猜对,退出循环游戏结束 }else if(⑦ ){ ⑧ //使用消息对话框提示"您猜的数字偏大!" }else{ ⑨ //使用消息对话框提示"您猜的数字偏小!" } i++; } if(i >8){ //若由于满8次未猜中而结束循环,则进行提示 ⑩ //使用消息对话框提示"8次机会用尽,游戏结束!" } }else //否则退出游戏 JOptionPane.showMessageDialog(null,"退出游戏", "猜数字游戏",JOptionPane.INFORMATION_MESSAGE); } }
猜数游戏:程序利用随机函数产生一个[1,10]内的随机整数,让用户反复猜测,直到猜对为止,程序能提示猜数范围,并统计猜数次数。 甲乙二人先后进行猜数游戏,记录二人猜中花费的次数。比较二人次数,次数少的获胜。当二者猜的次数相同,则输出 平局。 请按要求编程: 1、补充完善下面的int guess()函数,函数的功能是: 随机函数先产生一个[1,10]内的随机整数,让用户输入猜测的数,当输入的数比随机数大时,输出提示“大了”;当输入的数比随机数小时,输出提示“小了”,让用户反复猜,直到猜对为止。该函数要求记录猜数的次数。返回值为猜中的数。 #include <stdio.h> #include <stdlib.h> #include <time.h> int guess() { int magic; //magic用于保存随机数 srand(time(0)); //用系统时间初始化随机函数 magic=rand()%10+1; //产生一个1到10的随机整数 .......... //请完善函数的功能 } 2、编写main()函数,完成如下功能: 输出提示:请甲开始猜数。 调用guess函数,获得甲猜中的数、猜的次数,并输出。 输出提示:请乙开始猜数。 调用guess函数,获得乙猜中的数、猜的次数,并输出。 比较二人次数,次数少的获胜。当二者猜的次数相同,则输出 平局。 输入、输出样例:提示: 1、随机函数每次产生的数不同,甲、乙要猜的数可能不同 2、guess函数只能用return语句返回一个值(猜中的数),猜中的次数无法直接return,可以设计1个全局变量,用于保存每次调用guess求出的猜中次数。 (可参阅附加例题“歌唱比赛程序“中全局变量min或max的作用) (也可参考本周课件“变量的作用域”中第一个学习内容“请先动手做2---”中的例题。)
猜数游戏:程序利用随机函数产生一个[1,10]内的随机整数,让用户反复猜测,直到猜对为止,程序能提示猜数范围,并统计猜数次数。 甲乙二人先后进行猜数游戏,记录二人猜中花费的次数。比较二人次数,次数少的获胜。当二者猜的次数相同,则输出 平局。 请按要求编程: 1、补充完善下面的int guess()函数,函数的功能是: 随机函数先产生一个[1,10]内的随机整数,让用户输入猜测的数,当输入的数比随机数大时,输出提示“大了”;当输入的数比随机数小时,输出提示“小了”,让用户反复猜,直到猜对为止。该函数要求记录猜数的次数。返回值为猜中的数。 #include <stdio.h> #include <stdlib.h> #include <time.h> int guess() { int magic; //magic用于保存随机数 srand(time(0)); //用系统时间初始化随机函数 magic=rand()%10+1; //产生一个1到10的随机整数 .......... //请完善函数的功能 } 2、编写main()函数,完成如下功能: 输出提示:请甲开始猜数。 调用guess函数,获得甲猜中的数、猜的次数,并输出。 输出提示:请乙开始猜数。 调用guess函数,获得乙猜中的数、猜的次数,并输出。 比较二人次数,次数少的获胜。当二者猜的次数相同,则输出 平局。 输入、输出样例:提示: 1、随机函数每次产生的数不同,甲、乙要猜的数可能不同 2、guess函数只能用return语句返回一个值(猜中的数),猜中的次数无法直接return,可以设计1个全局变量,用于保存每次调用guess求出的猜中次数。 (可参阅附加例题“歌唱比赛程序“中全局变量min或max的作用) (也可参考本周课件“变量的作用域”中第一个学习内容“请先动手做2---”中的例题。)
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!