Java课程设计 猜数字游戏
时间:2025-04-19
时间:2025-04-19
*******************
实践教学
*******************
沧州职业技术学院
******学院
2010年春季学期
课程设计
题 目:猜数字游戏
专业班级: 姓 名: 学 号: 指导教师: ******** 成 绩:_______________
目 录
摘 要 .................................................................................... 错误!未定义书签。 前 言 .................................................................................... 错误!未定义书签。 正 文 .................................................................................... 错误!未定义书签。 1. 2. 3. 4. 5.
设计分析 ..................................................................... 错误!未定义书签。 程序结构 ..................................................................... 错误!未定义书签。 各模块的功能及程序设计 ........................................................................... 4 操作方法 ....................................................................................................... 5 试验结果 ....................................................................................................... 5
6.源程序 ................................................................................................................................. 6
参考文献 .............................................................................................................. 8 设 计 总 结 ...................................................................................................... 9
摘要
设计一个GUI猜数字游戏程序
该游戏可以由程序随机产生四个0到100整数,且不重复。玩游戏者通过由用户输入四个数字来匹配上面所产生的数字。 用户随机输入数字,当与计算机产生的随机数相符合时,计算机将提醒用户,游戏成功的信息,当有偏差时,将会提醒偏差,如偏大或者是偏小。游戏简单易懂,容易操作上手。
用户只需要,输入心中想的随机的数字即可。 关键词:Java;猜数字
前言
Java是在网络时代诞生的,因此必须适应网络发展的特殊需要.Java的发展和壮大并且逐渐成为网络变成的主流语言,则充分说明了java适应了网络发展的特殊需要,学习好该门课程是成为一个好的java程序员的前提条件,通过此次课程设计使学生达到提高动手能力的目的.
Java语言作为当今 INTERNET上最流行的编程语言,它的产生和WWW密切相关,所以课程中还将对WWW技术进行必要的介绍.同时,对于信息安全专业的学生,掌握Java中的安全包的API和Sandbox也是极其重要的.通过本课程的学习,使学生掌握网络编程的基本方法,能够根据现实生活实践编制出一些实用的客户机/服务器小程序.为进一步学习维护网站信息安全的建设打下基础.
为了加深对JAVA语言的掌握及对面向对象程序设计基本思想的理解,提高对面向对象技术的具体应用,进行本次课程设计.
正文
一、设计分析
首先我设计了一个游戏系统,主要是猜数字游戏, 游戏规则如下:
(1). 输入一个数字,数字的范围再1-100之间,系统利用随机生成数. (2).如果玩家输入的不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入.
(3).如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新输入.
(4). 如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入.
(5).系统根据您猜数字的次数,自动计数.
(6).直到用户猜到数字为止,提示信息是否继续猜数字,如果继续将进入下一次游戏,如果退出将退出游戏系统.
二、程序结构(流程图)
如流程图图一
图一
三、各模块的功能及程序设计 // 记录玩家猜测的次数 int counter = 0;
System.out.println("我心里有一个0到99之间的整数,你猜是什么?"); do { try {
// 获取玩家的输入
guess = Integer.parseInt(input.readLine()); } catch (NumberFormatException e) {
// 如果玩家不是输入一个合法的整数,则让他重新输入 System.out.println("请输入一个0-99之间的整数!"); continue;
} catch (IOException e) {
System.out.println("程序发生异常错误将被关闭!"); e.printStackTrace(); }
// 对玩家的输入进行判断 if (guess > number)
System.out.println("大了点,再猜!");
if (guess < number)
System.out.println("小了点,再试试!");
// 计数器增加一
counter++;
} while (guess != number);
首先定义了一个
counter变量来记录玩家猜测的次数,并直接初始化为0。
在打印一行游戏提示以后,便开始一个do-while语句。
在do-while语句中,首先用异常处理语句获取玩家的输入,如果玩家输入不合法,提示以后用continue语句从头重新执行循环语句,等待玩家的输入。从而,guess变量一定包含一个合法的整数。之后要对玩家的输入进行判断。如果玩家的猜测太大或者太小,都做出提示。接着把计数器增加1,表示玩家做过一次猜测。最后便是do-while语句的判断:当玩家猜测的数字和随机产生的答案
不同,则再次进入循环,否则便结束循环,执行下面的代码。
四、操作方法
1、运行程序(如图二 …… 此处隐藏:2259字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:公共营养师考试知识点总结