Java 用循环和方法 做java猜数字小游戏游戏

Java课程设计
猜数字游戏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Java课程设计
猜数字游戏
上传于||暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢猜数字游戏课程设计完整版_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
猜数字游戏课程设计完整版
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩23页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢教程3 | 猜数字游戏_教学好助手-爱微帮
&& &&& 教程3 | 猜数字游戏
一、项目简介猜数字游戏是一个简单,有趣的小游戏。游戏者通过输入一个指定区间的数字,与系统产生的随机数进行对比,然后输出相应的结果。游戏运行时产生一个0-1000之间的随机整数,要求用户从控制台输入数字若输入的数字比产生的数字小,则输出:“太小了,再大一点!”;若输入的数字比产生的数字大,则输出:“太大了,再小一点!”,若输入的数字和产生的数字相等,则输出:“恭喜你猜对了!”然后退出程序(如图1);图1若用户猜了10次还未猜对,则输出:“你太笨了,下次再来吧!(如图2)”然后退出程序。图2二、项目需求分析通过项目的任务和要求,我们将项目的具体需实现的功能分析如下:(1) 游戏运行时产生一个0-1000之间的随机整数,要求用户从控制台输入数字,最多可输入10次。(2) 若输入的数字比产生的数字小,则输出:“太小了,再大一点!”; 若输入的数字比产生的数字大,则输出:“太大了,再小一点!”,若输入的数字和产生的数字相等,则输出:“恭喜你猜对了!”然后退出程序;(3) 若用户猜了10次还未猜对,则输出:“你太笨了,下次再来吧!”然后退出程序。三、项目设计思路了解需求后,接下来我们分析一下项目的设计思路:1.首先我们要借助Java API提供的Random类来产生一个1到1000的随机整数,并提示用户输入一个1-1000随机整数。2.然后定义一个int count = 10,编写while (--count &= 0) {}方法用来表示程序最多可猜测10次。循环体内通过System.in从控制台输入,并通过nextLine()方法读取下一行,等待用户输入一个文本行并且回车。3.接下来通过if语句将输入数与随机数进行比较,若输入的数字比产生的数字小,则输出:“太小了,再大一点!”;若输入的数字比产生的数字大,则输出:“太大了,再小一点!”,若输入的数字和产生的数字相等,则输出:“恭喜你猜对了!”并通过break语句跳出循环,游戏结束。4.最后为了防止用户输入的不是数字,需要将输入的数字转换为整数,并通过try{}catch(){}语句对判断方法进行异常控制,如果输入的不是数字,则系统会输出“输入有误,请输入数字!”。当系统循环10次以后,仍然没有猜中,则控制台会输出“你太笨了,下次再来吧!”。四、项目总结训练目标:通过这次的课程设计,使学生们从书本上学习到的理论知识用到了实践上,从而进一步巩固和丰富了学生们所学过的java基础和IO方面的知识,让学生们可以更深层次地认识到Java及其强大的功能。同时,做这门课程设计也进一步加强了学生们的动手能力。建议实施课时:4课时。评分标准:能完全按照设计要求完成的为优秀;程序可以正常运行,可以产生随机数,输入数字后能产生相应结果,并能输入10次后退出的为良好;程序可以运行,可以产生随机数,输入数字后能产生相应结果的及格;程序无法运行的为不及格。本项目有源代码,如果各位老师想运行案例程序请关注微信教学好助手(boxuegu)按以下格式回复:代码+姓名+电话+邮箱+学校+所教学科例(代码+张xx+13388xxx++XX大学+java学科)推荐阅读
点击展开全文
悄悄告诉你
更多同类文章
还可知道有多少人阅读过此篇文章哦
阅读原文和更多同类文章
可微信扫描右侧二维码关注后
还可知道有多少人阅读过此篇文章哦
让IT教学更简单,让IT学习更有效--专注为高等院校老师提供教学服务,分享教学资源,为院校老师提供一个技术交流的平台。
您的【关注和订阅】是作者不断前行的动力
本站文章来自网友的提交收录,如需删除可进入
删除,或发送邮件到 bang@ 联系我们,
(C)2014&&版权所有&&&|&&&
京ICP备号-2&&&&京公网安备34java课程设计――猜数字游戏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
java课程设计――猜数字游戏
上传于||暂无简介
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩18页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢利用Screen制作一个简单的游戏(猜数字游戏)
&我们利用MIDP的高级API来做一个猜数字游戏,游戏系统随机产生一个0~10的整数,玩家输入数字来猜这个数字,系统会给玩家提示:如大了,小了之类,直到玩家猜出为止。
import java.util.R
import javax.
import javax.mandL
import javax.microedition.lcdui.D
import javax.microedition.lcdui.D
import javax.microedition.lcdui.F
import javax.microedition.lcdui.I
import javax.microedition.lcdui.StringI
import javax.microedition.lcdui.TextF
import javax.microedition.midlet.MID
public class GuestGameMIDlet extends MIDlet implements
CommandListener{
private Command commit,newG//一个提交,一个重新开始
private TextF//引用TextField
private R//引用随机函数
//系统给用随机数
//是否是第一个运行程序
&public GuestGameMIDlet() {
&&super();
&&display =
Display.getDisplay(this);//得到一个Display实例对想
&&form = new
Form("猜数字游戏");
& //初始化TextField实例
&&tf = new
TextField("请输入0~10之间的数字",null,25,TextField.NUMERIC);
&&commit = new
Command("提交",Command.OK,1);
&&newGame = new
Command("重新开始",Command.BACK,1);
&&rand = new Random();
&&random =0;
&protected void startApp() {
&&// TODO 自动生成方法存根
&&init();//在startApp函数中初始化游戏所有组件
&protected void pauseApp() {
&&// TODO 自动生成方法存根
&protected void destroyApp(boolean
&&// TODO 自动生成方法存根
&&& private void
Math.abs(rand.nextInt()%10);//得到随机数
&&&&&if(flag){
&&form.append(tf);
&&form.addCommand(commit);
&&form.addCommand(newGame);
&&form.setCommandListener(this);
&&display.setCurrent(form);
//标志游戏开始
&public void commandAction(Command c,
Displayable s) {
&&//初始化一个StringItem&,用来存放系统给玩家的提示
&&StringItem temp = new
StringItem(null,null);
&&String input =
tf.getString();
&&if(c == commit&& !
"".equals(input)){
&&&if(Integer.parseInt(input)&random){
&&&&temp.setText("大了");
if(Integer.parseInt(input)&random){
&&&&temp.setText("小了");
if(Integer.parseInt(input) == random){
&&&&temp.setText("牛x");
&&&deletAllItem();//删除所有提示信息
&&&form.append(temp);//添加本次的提示内容
&&&tf.setString("");//文本框内容清空
&&}else if(c ==
newGame){//重新开始游戏
&&&deletAllItem();
&&&init();
&public void deletAllItem(){//删除所有信息
&&for(int i =
0;i&form.size();i++){
&&&Item it =
form.get(i);
instanceof StringItem){//判断Item是否是一个StringItem组件
&&&&form.delete(i);//删除
游戏主要是通过TextField的getString()函数,在CommandAction()函数中,得到玩家的输入,通过和系统给出的随机数比较,然后给出用户提示。
程序代码介绍:
程序首先进入构造函数GuestGameMIDlet(),在里面首先调用了
Display.getDisplay(this)函数得到一个Display的实例,而后初始化一个Form一个只允许输入数字的文本框实例和两个Command,以及Random实例,最后把flag设成true,代表游戏是第一次运行,其意义主要在于当选择"重新开始"时,如果不是第一次运行,就不用把TextField加到Form中。
在startApp()函数中只有一行代码,调用init()函数,分析这个函数:首先要得到一个随机数,原理是先调用random.nextInt()函数得到一个整数,然后利用Math.abs对该随机数取绝对值,最后再对它取余就得到0~10的随机数了,再接下来,把初始化的组件全加入Form中,再把flag设成为false。把这些内容单独放在一个函数中,是因为在选择“重新开始”的时候,还需要重新初始化游戏中的参数,像重新得到一个新的随机数重新对Form的组件做调整。
程序进入CommandAction()函数,这主要用来接收于用户的输入,首先初始化一个StringItem,用来存放一些提示语,像大了小了诸于如类的语句,然后通过tf.getString()来取得玩家输入的数字,如果玩家输入的数字非空,进入数字比较,如果输入的数字大了,则给StringItem赋值“大了”,以此类推。
而后,调用deletAllItem()删除所有的提示信息,如果不删除,那些上次的提示话依然会显示在屏幕上。在deletAllItem()函数中,对Form中的所有组件进行的循环,如果是StringItem的话,就删除,把提示语加到Form中,把上次玩家的信息清空,这是游戏最核心的部分,当然还有一个重新开始,如果上面的程序都搞懂了,这个也很容易,只要先删除所有信息,再调用一次init()就可以。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 java猜数字 的文章

 

随机推荐