基于JAVA的剪刀石头布游戏设计——Java课程设计报告.doc

基于JAVA的剪刀石头布游戏设计——Java课程设计报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 前言 3 1剪刀石头布游戏设计思路阐述 4 2程序概要设计 5 2.1功能需求分析 5 2.2性能需求分析 5 2.3程序框图 5 2.4 Java类及自定义类相互继承的层次关系 6 2.4.1 Java类及自定义类的说明 6 2.4.2类中成员及作用 7 2.5 程序运行效果及存在的问题 7 2.5.1运行效果图 8 2.5.2存在的问题 8 3程序详细设计 8 3.1 包的加载 8 3.2自定义类创建服务器端和客户端 8 3.3创建程序线程 9 4测试运行 9 5源代码清单 10 6总结 13 7致谢 13 参考文献 13 基于JAVA的剪刀石头布游戏设计 摘要:本课程设计使用Java语言,运用 java.io包和包及getInputStream()、getOutputStream()等方法,编写出一个能在dos环境中显示出剪刀石头布游戏界面,启动服务器端线程,运行客户端线程,提示玩家出拳,然后,程序把玩家输入的数据传入到服务器端,通过服务器端线程的函数得出结果,然后再把结果传输到界面上。 关键字:方法;网络编程;多线程;输入输出流 前言 Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet【1】。 在面向对象程序设计中,通过继承可以简化类的定义。继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承【2】。新类继承了原始类的特性,新类称为原始类的派生类,而原始类称为新类的超类。派生类可以从它的基类那里继承方法和变量, 并且类可以修改或增加新的方法使之更适合特殊的需要。 在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理” 【3】。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制【4】。 通过一个学期的学习,对Java有了一定的了解,为了巩固所学知识,编写一个剪刀石头布游戏。 1剪刀石头布游戏设计思路阐述 在设计游戏时,我们要充分考虑到剪刀石头布游戏的特性,以及多种技术的实现: ⑴构造创建服务器端和客户端 ⑵创建输入输出流 ⑶编写服务器端处理数据的线程方法 ⑷绘制游戏界面 ⑸绘制界面上的提示 采用此方法设计使程序简洁明了,使绘制游戏界面时简单化,更加易于游戏的实现,程序也更易于读懂。 如java中得到输入输出流的方法: //调用客户端的getInputStream()方法 Inputs=newBufferedReader(new InputStreamReader(client.getInputStream())); 通过调用此方法获取从服务器得到的数据 调用客户端的getOutputStream()方法,通过此方法把客户端的数据传输给服务器。 2程序概要设计 2.1功能需求分析 一个剪刀石头布游戏,根据一般的常识,首先要有两个人,两个人同时出,然后,根据双方的出拳,决定谁是赢者,虽然想起来这个游戏很简单,但如何实现 ,还是有一定难度的。实现这个时针时涉及到几个技术问题: 双方如何出拳 如何同时出拳 如何判断哪方赢了 如何显示结果 剪刀石头布游戏,都是通过两个人同时出拳,然后根据双方出的拳,判定哪方是赢家。 2.2性能需求分析 准确性:在实现此的过程中,我们要考虑到,双方是否能同时地出拳,还要就是如何去判断,准确地知道哪方是赢家. 简洁性:在实现此的过程中,我们要考虑到,怎样使游戏界面更简单,让人更容易明白它怎样去玩。 2.3程序框图 游戏程序框图如图1所示:

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档