- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                面向对象程序设计报告
                    
  
面向对象课程设计报告
     
课程设计题目:猜数字游戏
       
 
学生姓名:  xxx
专    业:  信息管理与信息系统
学    号:  xxxxxxxxxx
班    级:  xxxxxxx
指导教师:  xxx
  
2013年1月8日
  
目录
 
一、实验目的:	3
 
二、实验要求:	3
1)设计思想:	3
2)代码的分析和实现:	3
 
三、程序实现:	4
1)源程序	4
2)运行效果示例:	6
 
四、设计总结与体会	7
 
感想:做这个课程设计时起初我很茫然,后来借鉴了书上的一个程序,并且自己加以改进,在原程序的基础上和老师的帮助下完成了事件监听器的创建,并且加上了计时器来计算游戏时间。
一、实验目的:
通过本次实验,巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解;
掌握Java的语言规范和编程技术,包括异常处理,图形界面设计,多线程等;
掌握Java应用软件的开发环境和开发过程,学会处理ActionEvent事件的方法;
在老师的指导下,提高分析问题和解决问题的能力,掌握面向对象的思想和程序设计方法。
二、实验要求:
  设计一个猜数字游戏程序,该游戏可由程序随机产生整数,玩游戏者通过由用户输入数字来匹配上面所产生的数字。用户随机输入数字,当与计算机产生的随机数相符合时,计算机将提醒用户,游戏成功的信息,当有偏差时,将会提醒偏差,如偏大或者是偏小。
  游戏规则如下:
单击“得到一个随机数按钮”,系统随机生成一个1~100之间的随机数。
输入一个数字,数字的范围在0~100之间,系统随机生成数也在此范围内。
如果玩家输入的数字与随机生成数相比较,比随机生成数大,系统提示您:猜大了!
如果玩家输入的数字与随机生成数相比较,比随机生成数小,系统提示您:猜小了!
当玩家输入的数字与随机生成数相同时,系统提示您:猜对了!并由计时器输出所用时间。
1)设计思想:
总体分析设计:
随机数得获取:玩家单击buttonGetNumber按钮,可以发生ActionEvent事件,当按钮获得监视器之后,单击它,就发生ActionEvent事件,即java.awt.envent包中的ActionEvent类自动创建了一个事件对象,1~100之间的随机数随之生成。
输入输出模块:玩家在文本框中输入猜测,再单击buttonEnter按钮,系统将对玩家输入的数字进行判断和提示。
结果输出模块:直到用户输入的数字与系统生成的随机数相同,系统提示您:猜对了!并算出玩家猜中数字所用时间。
代码的分析和实现:
 
1、源文件:在设计猜数字游戏时编写如下源文件:GuessExample.java。
 
2、类的定义
GuessExample类是主类,含有main()方法,程序从该类开始执行。WindowButton类负责创建主窗口,主窗口包含的控件有:JTextField:用于用户输入答案;Jlabel:用于显示提示语句;JButton:用于处理操作。JButton对象可以发生ActionEvent类型事件。buttonGetNumber和buttonEnter是两个事件源,为了能监视到ActionEvent类型的事件,事件源必须调用addActionListener()方法获得监视器。创建监视器的类必须实现接口ActionListener。
   
 
三、程序实现:
1)源程序
/*程序运行时自动产生1~100的随机数
  接受用户键盘输入数据并给出提示信息
  直至猜对,游戏结束
  并且提供计时功能
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
class WindowButton extends JFrame implements ActionListener{
	 long startTime,interval;
	 int number;
JTextField intputNumber;
	 JLabel feedBack;
	 JButton buttonGetNumber,buttonEnter;
	 WindowButton(String s){
		super(s);
		buttonGetNumber=new JButton(得到一个随机数);
		feedBack=new JLabel(无反馈信息,JLabel.CENTER);
		feedBack.setBackground(Color.green);
		intputNumber=new JTextField(0,5);
		buttonEnter=new JBut
                您可能关注的文档
最近下载
- 姜黄栽培技术ppt课件.pptx VIP
- 2024年北师大版八年级上册教学设计第四章4.4 一次函数的应用.docx VIP
- 5C培训模拟试题及其答案解析,重症医学专科资质培训班模拟考试.docx VIP
- 2024年中国农业银行招聘考试笔试试题.docx VIP
- 公共营养的资料.pptx VIP
- 2025入党考试题库(附答案).pdf VIP
- 新课标人教版六年级上册数学第三单元测验试题.pdf VIP
- 党纪学习教育:《中国共产党党员网络行为规定》解读PPT.pptx VIP
- 2025年新能源汽车市场消费者购车决策影响因素及品牌满意度调查报告.docx
- 十八项医疗核心制度(最新) .pdf VIP
 原创力文档
原创力文档 
                        

文档评论(0)