猜数字小游戏JAVA程序报告

合集下载

Java课程设计(猜数字游戏)完整版

Java课程设计(猜数字游戏)完整版

课程设计任务书学年第一学期面向对象程序设计()课程设计说明书班级名称:计算机科学与技术(对口)学生姓名:徐竹青学号:题目:猜数字游戏指导教师:徐志红起止日期:年月日至年月日计算机与信息工程学院目录.选题背景................................................................................................... 错误!未指定书签。

.设计思路....................................................................................................... 错误!未指定书签。

课程设计思想....................................................................................... 错误!未指定书签。

设计内容......................................................................................... 错误!未指定书签。

设计要求......................................................................................... 错误!未指定书签。

功能需求................................................................................................. 错误!未指定书签。

软硬件运行环境及开发工具................................................................. 错误!未指定书签。

java实验报告猜数字

java实验报告猜数字
《Java程序设计》实验报告
实验一:猜数字
专业班级:通信工程2008级1班
姓名:
学号:
பைடு நூலகம்时间:
实验一:猜数字
1、实验目的:
让学生使用if-else分支和while循环语句解决问题。
2、实验要求:
编写一个java应用程序,实现如下功能:
※随机分配给客户一个1~100之间的整数。
※用户从键盘输入自己的猜测。
{
System.out.println("猜大了,请再猜:");
yourGuess=reader.nextInt();
}
else if(yourGuess<realNumber)
{
System.out.println("猜小了,请再猜:");
yourGuess=reader.nextInt();
}
}
System.out.println("猜对了!");
}
}
int yourGuess=0;
Scanner reader=new Scanner(System.in);
System.out.println("输入您的猜测:");
yourGuess=reader.nextInt();
while(yourGuess!=realNumber)
{
if(yourGuess>realNumber)
※程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜对了”。
※用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
3、程序效果图(各位同学的效果图应该各不相同!)
4、程序代码(主要语句有注释!)

java课程设计 猜数游戏课程设计报告

java课程设计 猜数游戏课程设计报告

《面向对象程序设计》课程设计报告题目: 下拉列表运算器设计 专业: xxxxx 班级: xxx 姓名: xx 指导教师: xx 成绩:xxxxxx 年 x 月xx 日xx目录1 设计内容及要求 (1)1.1 课程设计目的 (1)1.2 设计项目名称 (1)1.3 类的结构分布 (1)2 概要设计 (2)2.1系统总体功能 (2)2.2 游戏流程概述 (2)3 设计过程或程序代码 (3)3.1 猜数游戏 (3)3.2功能模块详细设计 (4)3.3 类的设计 (5)4 程序代码调试 (6)4.1程序流程 (6)4.2关键算法及技术实现 (6)4.2.1 随机数的获取 (6)4.2.2 输入输出 (6)4.2.3 判断时间 (7)4.2.4 自动计数 (7)4.2.5 结果输出 (8)4.2.6 图形界面的实现 (8)4.3 类的实现 (9)5设计结果及分析 (10)5.1登录界面 (10)5.2游戏界面 (10)5.3猜数举例 (11)参考文献 (12)1 设计内容及要求功能要求:该程序用图形界面实现下面功能:用计算机产生一个100以内的随机数,游戏者进行猜数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜对为止。

游戏结束后计算出玩家所用的时间及所猜的次数。

1.1 课程设计目的通过设计一个《标准化考试系统设计》,进一步熟悉Java中的概念、基本知识和技能利用所学的基本知识和技能解决简单的面向对象的程序设计问题。

了解系统开发的需求分析、层次设计、模块分解、编码测试、模块组装及整体调试的全过程,加深对Java的理解及eclipse环境的使用:逐步熟悉程序设计的方法,并养成良好的编程习惯。

1.2 设计项目名称猜数游戏设计1.3 类的结构分布图 1 类的分布2 概要设计在设计标准考试设计时,编写了2个Java源文件:GuessShu.java,Dengru.java. 游戏分为随机数的获取,输入输出模块,判断模块,自动计数模块,结果输出模块。

java猜数字实验报告

java猜数字实验报告

java猜数字实验报告
《Java猜数字实验报告》
在本次实验中,我们利用Java编程语言实现了一个猜数字的小游戏,并进行了
相应的实验和测试。

在游戏中,计算机会随机生成一个数字,玩家需要通过输
入不同的数字来猜测正确的数字,直到猜中为止。

首先,我们使用Java编程语言编写了游戏的代码,并进行了调试和测试。

通过
编写代码,我们实现了游戏的基本功能,包括生成随机数字、接受玩家输入、
判断输入是否正确、给出相应的提示等。

经过多次的测试和修改,我们确保游
戏的逻辑和功能都能够正常运行。

其次,我们进行了游戏的实际测试。

我们邀请了一些志愿者来参与游戏,他们
在游戏中不断输入数字进行猜测,并观察游戏的表现和反馈。

通过实际测试,
我们发现游戏的交互性和趣味性较高,参与者对游戏的体验也非常积极。

最后,我们对游戏进行了性能测试。

我们模拟了大量的游戏场景,并观察了游
戏在不同情况下的表现。

通过性能测试,我们发现游戏在处理大量数据和用户
输入时依然能够保持流畅和稳定,没有出现明显的卡顿和延迟。

综上所述,通过本次实验,我们成功地使用Java编程语言实现了一个猜数字的
小游戏,并进行了相应的实验和测试。

游戏的功能和性能都得到了充分的验证,证明了我们的设计和实现是成功的。

希望通过这次实验,我们能够更深入地理
解和掌握Java编程语言的应用和特性。

java课程设计猜数游戏课程设计报告

java课程设计猜数游戏课程设计报告

《面向对象程序设计》课程设计报告题目:下拉列表运算器设计专业 : XXXXX班级:XXX 姓名:XX 指导教师:XXXXXX 年X 月XX 日XX目录1 设计内容及要求....................................................... 1...1.1 课程设计目的.................................................. 1...1.2 设计项目名称.................................................. 1...1.3 类的结构分布.................................................. 1...2 概要设计............................................................. 2...2.1 系统总体功能................................................... 2...2.2 游戏流程概述................................................... 2...3 设计过程或程序代码................................................... 3...3.1 猜数游戏....................................................... 3...3.2 功能模块详细设计...............................................4..3.3 类的设计....................................................... 5...4 程序代码调试......................................................... 6...4.1 程序流程....................................................... 6...4.2 关键算法与技术实现............................................. 6..4.2.1 随机数的获取............................................. 6..4.2.2 输入输出................................................. 6...4.2.3 判断时间................................................. 7...4.2.4 自动计数................................................. 7...4.2.5 结果输出................................................. 8...4.2.6 图形界面的实现........................................... 8..4.3 类的实现 ....................................................... 9...5 设计结果与分析...................................................... 1..0.5.1登录界面 ...................................................... 1..0.5.2游戏界面 ...................................................... 1..0.5.3猜数举例 ...................................................... 1..1. 参考文献....................................................................... 1..2. .1设计内容及要求功能要求:该程序用图形界面实现下面功能:用计算机产生一个100以内的随机数,游戏者进行猜数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜对为止。

java程序—猜数字游戏(附运行结果)

java程序—猜数字游戏(附运行结果)

Java猜数字游戏程序代码:import java.io.*;class FirstThread extends Thread{PipedInputStream in;DataInputStream dataIn;PipedOutputStream out;DataOutputStream dataOut;FirstThread(){in=new PipedInputStream(); //准备和另外一个线程的输出管道连接的输入管道。

dataIn=new DataInputStream(in);//用数据流从自己的输入管道读取数据。

out=new PipedOutputStream(); //准备和另外一个线程的输入管道连接的输出管道。

dataOut=new DataOutputStream(out); //用数据流向自己的输出管道写入数据。

}public PipedOutputStream getPipedOutputStream(){return out;}public PipedInputStream getPipedInputStream(){return in;}public void run(){int realNmber=(int)(Math.random()*100)+1;try {dataOut.writeUTF("给你一个1至100之间的数,请您猜");while(true){int receiveGuess=dataIn.readInt(); //读取另外一个线程的管道输出流中的数据。

if(receiveGuess>realNmber){dataOut.writeUTF("您猜大了");System.out.printf("\n您的猜测是:%d",receiveGuess);}else if(receiveGuess<realNmber){dataOut.writeUTF("您猜小了");System.out.printf("\n您的猜测是:%d",receiveGuess);}else{dataOut.writeUTF("您猜对了");System.out.printf("\n您的猜测是:%d",receiveGuess);return;}try{sleep(1200);}catch(InterruptedException e){}}}catch(IOException e){}}}class SecondThread extends Thread{PipedInputStream in;DataInputStream dataIn;PipedOutputStream out;DataOutputStream dataOut;SecondThread(){in=new PipedInputStream();dataIn=new DataInputStream(in);out=new PipedOutputStream();dataOut=new DataOutputStream(out);}public PipedOutputStream getPipedOutputStream(){return out;}public PipedInputStream getPipedInputStream(){return in;}public void run(){int gessNumber=(int)(Math.random()*100)+1;int min=0,max=100;while(true){try{String message=dataIn.readUTF(); //读取另外一个线程的管道输出流中的数据。

猜数游戏实训结果报告

猜数游戏实训结果报告

一、实训背景随着计算机技术的飞速发展,编程已成为当代大学生必须掌握的一项基本技能。

为了提高学生的编程能力和团队协作能力,我们开展了“猜数游戏”实训项目。

该实训项目旨在通过编写一个猜数游戏程序,让学生熟悉并掌握编程的基本概念和技巧,同时锻炼学生的逻辑思维和问题解决能力。

二、实训目标1. 熟悉并掌握编程的基本概念和技巧,如循环、条件判断、函数等。

2. 学会使用编程工具,如Visual Studio、Eclipse等。

3. 提高团队协作能力,培养学生的沟通和协调能力。

4. 培养学生的创新意识和实践能力。

三、实训内容1. 需求分析:分析猜数游戏的基本规则和功能需求。

2. 设计:设计猜数游戏的界面和逻辑结构。

3. 编码:使用编程语言(如Python、Java等)实现猜数游戏。

4. 测试:对猜数游戏进行测试,确保其功能和性能满足需求。

5. 文档编写:编写实训报告,总结实训过程中的经验和教训。

四、实训过程1. 分组与分工:将学生分成若干小组,每组4-6人,明确各成员的分工,如组长、程序员、测试员等。

2. 需求分析:各小组对猜数游戏的基本规则和功能需求进行讨论,形成初步的设计方案。

3. 设计:各小组根据需求分析结果,设计猜数游戏的界面和逻辑结构,包括游戏界面布局、用户交互方式、游戏规则等。

4. 编码:程序员根据设计方案,使用编程语言实现猜数游戏的功能。

在编码过程中,各成员需遵循编码规范,确保代码的可读性和可维护性。

5. 测试:测试员对猜数游戏进行测试,包括功能测试、性能测试、界面测试等,确保游戏运行稳定,无重大错误。

6. 文档编写:各小组整理实训过程中的资料,编写实训报告,总结实训经验和教训。

五、实训结果1. 技术成果:各小组成功实现了猜数游戏,包括游戏界面、用户交互、游戏规则等功能。

2. 团队协作:学生在实训过程中,通过讨论、分工、协作,提高了团队协作能力。

3. 个人能力:学生在实训过程中,掌握了编程的基本概念和技巧,提高了编程能力。

猜数字小游戏JAVA程序报告

猜数字小游戏JAVA程序报告

猜数字小游戏J A V A程序报告Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GTJAVA程序设计报告——猜数字小游戏目录一、猜数字小游戏简介 (4)二、用户需求分析 (4)三、问题描述 (4)1.课程设计的任务2.课程设计的要求四、模块设计 (5)1.课程设计的要求2.功能模块设计3.流程图五、功能设计 (7)1 . 随机数的产生模块2 . 输入判断模块3 . 记录猜测次数模块4.计时模块5.输入输出模块6.成绩判断模块六、异常处理 (9)七、调试分析 (10)八、不足之处 (11)九、总结 (12)十、程序附页 (13)摘要猜数字是一款非常经典的脑力游戏,游戏规则简单,是消磨时间、锻炼脑力的好选择。

通过选择猜数字游戏这个题目,可以让我掌握Java中的包和类,并且可以灵活的使用my eclipse软件。

同时更加深入的了解字符界面的编程过程。

使我更熟练的掌握Java程序框架的搭建和类的创建格式。

在分析阶段,要进行面向对象的需求分析、系统设计、画出相应的需求分析图、系统设计模型图,这些工作更能锻炼我的逻辑思维,更能培养我思考的全面性。

让我学会了多角度思考问题,对我以后的编程奠定了更好的基础。

一、猜数字小游戏简介系统随机产生任意一个1—100的自然数,玩家输入数字,若输入的数字比随机生成数小,系统将提示,数字太小请您重新输入;如果输入的数字比随机生成数大,系统将提示,数字太大请您重新输入;若输入的字符不是合法字符,系统将提示,您输入的数字不合法,请从新输入,游戏开始时,系统自动记录您猜数字的时间和次数,结束后显示游戏共花费的次数和时间及对游戏结果的评价。

二、用户需求分析设计一个猜数字游戏程序,要求具体如下特性:a.输入任意一个数字。

数字的要求是1—100的自然数即可。

b.系统对您输入的数字进行判断。

如果玩家输入的数字与计算机随机生成数相比较,输入的数字比随机生成数小.系统将提示您,数字太小请您重新输入。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA程序设计报告——猜数字小游戏目录一、猜数字小游戏简介 (4)二、用户需求分析 (4)三、问题描述 (4)1.课程设计的任务2.课程设计的要求四、模块设计 (5)1.课程设计的要求2.功能模块设计3.流程图五、功能设计 (7)1 . 随机数的产生模块2 . 输入判断模块3 . 记录猜测次数模块4.计时模块5.输入输出模块6.成绩判断模块六、异常处理 (9)七、调试分析 (10)八、不足之处 (11)九、总结 (12)十、程序附页 (13)摘要猜数字是一款非常经典的脑力游戏,游戏规则简单,是消磨时间、锻炼脑力的好选择。

通过选择猜数字游戏这个题目,可以让我掌握Java中的包和类,并且可以灵活的使用my eclipse软件。

同时更加深入的了解字符界面的编程过程。

使我更熟练的掌握Java程序框架的搭建和类的创建格式。

在分析阶段,要进行面向对象的需求分析、系统设计、画出相应的需求分析图、系统设计模型图,这些工作更能锻炼我的逻辑思维,更能培养我思考的全面性。

让我学会了多角度思考问题,对我以后的编程奠定了更好的基础。

一、猜数字小游戏简介系统随机产生任意一个1—100的自然数,玩家输入数字,若输入的数字比随机生成数小,系统将提示,数字太小请您重新输入;如果输入的数字比随机生成数大,系统将提示,数字太大请您重新输入;若输入的字符不是合法字符,系统将提示,您输入的数字不合法,请从新输入,游戏开始时,系统自动记录您猜数字的时间和次数,结束后显示游戏共花费的次数和时间及对游戏结果的评价。

二、用户需求分析设计一个猜数字游戏程序,要求具体如下特性:a.输入任意一个数字。

数字的要求是1—100的自然数即可。

b.系统对您输入的数字进行判断。

如果玩家输入的数字与计算机随机生成数相比较,输入的数字比随机生成数小.系统将提示您,数字太小请您重新输入。

如果玩家输入的数字与计算机随机生成数相比较,如果输入的数字比随机生成数大。

系统将提示您,数字太大请您重新输入。

如果玩家输入的字符不是合法字符,系统将提示您,您输入的数字不合法,请从新输入。

c. 游戏开始时,系统自动记录您猜数字的时间,结束后显示游戏共花费的时间。

d. 每猜测一次,系统会记录下来,游戏结束后,显示共猜测多少次。

e. 在游戏结束时,可以选择关闭游戏,或者再来一局f. 游戏结束前可选择直接显示答案三、问题描述1.课程设计的任务:根据所选题目,完成课程设计的分析、设计和编码,写出课程设计报告。

(1)掌握Java的语言规范,面向对象的核心概念和特性;(2)掌握Java 的编程技术,包括异常处理,图形界面设计,多线程,网络通信程序等;(3)掌握Java 应用软件的开发环境和开发过程; (4)掌握面向对象的思想和程序设计方法。

2.课程设计的要求:设计一个猜数字游戏程序,该游戏可以由程序随机产生整数,玩游戏者通过由用户输入数字来匹配上面所产生的数字。

用户随机输入数字,当与计算机产生的随机数相符合时,计算机将提醒用户,游戏成功的信息,当有偏差时,将会提醒偏差,如偏大或者是偏小。

四、模块设计1 . 系统总体设计2 . 功能模块设计3 .功能1 .Java API 类来 函数中Randomrandom try {计时模块计时模块的代码分别写在游戏的开始和游戏的结束,取得时间差,以毫秒为单位。

long startTime = ();long endTime = ();5 . 输入输出模块成绩判断模块etLayout(null);} catch (Exception e) {();}try {quals())) {if (i).equals())) {(null, "登陆成功");setVisible(false);etLayout(null);dd(jLabel1);("<html>★欢迎进入有趣的猜数字游戏★请输入1~100中的任意一个数:</html>");(75,20, 200, 50);jTextField1 = new JTextField();getContentPane().add(jTextField1);(110, 100, 112, 28);(new KeyAdapter() {public void keyPressed(KeyEvent evt) {jTextField1KeyPressed(evt);}});jButton1 = new JButton();getContentPane().add(jButton1);("确定");(120, 160, 100, 25);(new ActionListener() {public void actionPerformed(ActionEvent evt) {jButton1ActionPerformed(evt); dd(jButton2);("显示答案");(120, 200, 100, 25);(new ActionListener() {public void actionPerformed(ActionEvent evt2) {jButton2ActionPerformed(evt2); dd(jButton3);("再来一次");(120,240,100,25);(new ActionListener() {public void actionPerformed(ActionEvent evt3) {jButton3ActionPerformed(evt3); // 按钮被点击时执行该方法}});pack();(340, 400); //窗口大小setLocationRelativeTo(null); //设置窗口在显示器居中显示}catch (Exception e) {();}setVisible(true);}private void jButton2ActionPerformed(ActionEvent evt2) {(null, "答案是"+number); //直接显示答案setVisible(false); //隐藏原界面return;}private void jButton3ActionPerformed(ActionEvent evt3){setVisible(false);new GuessNum();}private void jButton1ActionPerformed(ActionEvent evt) {int guess = 0;counter++; //计数器加一try {guess = ()); //玩家输入获取}catch (Exception e) {(null, "请输入一个1-100之间的整数"); //显示对话框,输入不合法(""); //清空文本框内容();return;}if (guess > number) {(null, "o(≧v≦)o猜大了");("");();return;}if (guess < number) {(null, "o(≧v≦)o太小啦");("");();return;}if (guess == number) {endTime = ();(null,"您总共猜了" + counter + "次共花了"+ (endTime - startTime) / 1000 + "秒的时间答对正确答案!"); //成绩判断switch (counter) {case 1:(null, "O(∩_∩)O太给力了吧");break;case 2:case 3:(null,"OH MY GOD!!!好腻害");break;case 4:case 5:case 6:(null,"O(∩_∩)O这么快就猜对,很不错哦!");break;case 7:case 8:case 9:case 10:(null,"(+﹏+)有点慢,还要多练习");break;default:(null, "(+﹏+)oh! NO,太慢啦,");break;}}(""); //清空文本框内容(); //文本框获取输入焦点setVisible(false); //隐藏原界面}private void jTextField1KeyPressed(KeyEvent evt) {if () == {(); // 文本框按回车键执行“确定”按钮的事件}}public static void main(String[] args) {new GuessNum();}}。

相关文档
最新文档