面向对象程序设计报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

zhanghc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档