- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多线程猜数字游戏实验报告
程序设计报告( 2013 学年 第 二 学期)题 目:多线程猜数字游戏(3人)专 业 市场营销 组长 学号姓名 青 组员 学号姓名 紫薇 B131106周颖 指 导 教 师 崔红燕指 导 单 位 计算机学院、软件学院 日 期 2014 年 6 月 20日 成员分工组长(万青)组员(马紫薇)组员(周颖)评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语 教师签名: 年 月 日评分等级备注评分等级共五种:优秀、良好、中等、及格、不及格多线程猜数字游戏(3人)实验报告课题内容和要求一、课题描述: 利用Java多线程机制编写一个由三个线程玩猜数字的游戏。第一个线程负责随机给出1~100之间的一个整数,第二、三个线程负责猜出这个数。要求每当第二或第三个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要求第二、第三个线程要等待第一个线程设置好要猜测的数。第一个线程设置好猜测数之后,第二、第三个线程要轮流猜数,其原则是:第二或第三个线程给出自己的猜测后,等待第一个线程给出提示;第一个线程给出提示后,等待第二或第三个线程给出猜测,如此进行,直到其中一个线程给出正确的猜测后,三个线程均进入死亡状态。 二、课题要求基本要求: 1.熟悉使用Thread创建线程对象,通常使用的构造方法是:Thread(Runnable target);该构造方法中的参数是一个Runnable类型的接口。 2.熟悉线程同步的概念及方法,如wait(),notify(),notifyAll()等。 3.利用Java多线程机制编写一个由三个线程玩猜数字的游戏,第一个线程负责随机给出1~100之间的一个整数,第二、三个线程负责猜出这个数。扩展要求:1.给程序增加GUI设计,使程序具有更好的交互界面。将游戏扩展为网络游戏,服务器端负责出数字,两个客户端负责猜数字。需求分析设计一个猜数字游戏程序,要求具体如下特性:(1)趣味性:要求游戏内容丰富多彩,语言风趣幽默。(2) 大众性:要求游戏界面操作简单,游戏规则简单易懂。(3)合理性:游戏设计严谨,有条理,具体需求如下① 输入任意一个数字。数字的要求是1—100的自然数即可。② 系统对您输入的数字进行判断。如果玩家输入的数字与计算机随机生成数相比较,输入的数字比随机生成数小.系统将提示您,数字太小请您重新输入。如果玩家输入的数字与计算机随机生成数相比较,如果输入的数字比随机生成数大。系统将提示您,数字太大请您重新输入。如果玩家输入的字符不是合法字符,系统将提示您,您输入的数字不合法,请从新输入。③ 游戏开始时,系统自动记录您猜数字的时间,结束后显示游戏共花费的时间。④ 每猜测一次,系统会记录下来,游戏结束后,显示共猜测多少次。⑤ 在游戏开始时,自动显示游戏规则。⑥ 在游戏结束时,可以选择关闭游戏,或者再来一局。概要设计 1、主要功能的流程图2、系统总体设计猜数字游戏—游戏随机给出一个1—100 (包括1和100) 之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。游戏界面:采用图形界面显示。页面有如下功能:开始,结束,重来,帮助。游戏开始后,由计算机产生一个1-100的随机数,不显示在图形界面,但显示在字符界面。用户只需输入所猜想的数字,打印在输入框内,按“确定”按钮表示确定,游戏返回提示语句,按照提示语句操作,直至游戏结束。 同时,计算机开始对游戏进行计时和计数功能。游戏过程中,如果不想继续玩了,可以直接退出,想重新开局,按“重新开始”按钮即可。想控制界面大小只需拖拽图形界面边框即可。游戏结束后,可以选择“关闭”游戏,或者是“重新开始”。3、功能模块设计4、类的设计(1)类的定义类是把具有相同属性的事物划分为一类,从而得出抽象的概念。在面向对象程序设计中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了抽象描述。类的概念使我们能对属于该类的全部对象进行统一的描述。在定义对象之前应先定义类。描述一个类需要指明下述三个方面内容:类标识:类的一个有别于其他类的名字。属性说明:用来描述相同对象的静态特征。方法说明:用来描述相同对象的动态特征。(2)定义类的格式class 类名数据成员成员方法类的结构是由类说明和类体两部分组成的。类的说明部分由关键字 class 与类名组成,类名的命名遵循 Java 标识符的定义规则。类体是
文档评论(0)