基于java的剪刀石头布游戏设计

基于java的剪刀石头布游戏设计

ID:15470085

大小:155.00 KB

页数:10页

时间:2018-08-03

基于java的剪刀石头布游戏设计_第1页
基于java的剪刀石头布游戏设计_第2页
基于java的剪刀石头布游戏设计_第3页
基于java的剪刀石头布游戏设计_第4页
基于java的剪刀石头布游戏设计_第5页
资源描述:

《基于java的剪刀石头布游戏设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录1剪刀石头布游戏设计思路阐述22程序概要设计22.1功能需求分析22.2性能需求分析22.3程序框图32.4JAVA类及自定义类相互继承的层次关系32.4.1Java类及自定义类的说明32.4.2类中成员及作用4Stringdata;//接收数据4Socketclient=null;//定义套接字4BufferedReaderinputs=null;//读取数据4BufferedReaderkey=null;//缓冲数据4PrintStreamoutputs=null;//输出数据42.5程序运行效果及存在的问题42.5.1运行效果图42.5.2存在的问题5

2、3程序详细设计53.1类获包的加载5importjava.io.*;5importjava.net.*;53.2自定义类创建服务器端53.3创建数据处理类64测试运行75源代码清单86总结10基于JAVA的剪刀石头布游戏设计第10页共10页1剪刀石头布游戏设计思路阐述在设计游戏时,我们要充分考虑到剪刀石头布游戏的特性,以及多种技术的实现:⑴构造创建服务器端和客户端⑵创建输入输出流⑶编写服务器端处理数据的线程方法⑷绘制游戏界面⑸绘制界面上的提示采用此方法设计使程序简洁明了,使绘制游戏界面时简单化,更加易于游戏的实现,程序也更易于读懂。如java中得到输入输出流的方

3、法://调用客户端的getInputStream()方法Inputs=newBufferedReader(newInputStreamReader(client.getInputStream()));通过调用此方法获取从服务器得到的数据调用客户端的getOutputStream()方法,通过此方法把客户端的数据传输给服务器。2程序概要设计2.1功能需求分析一个剪刀石头布游戏,根据一般的常识,首先要有两个人,两个人同时出,然后,根据双方的出拳,决定谁是赢者,虽然想起来这个游戏很简单,但如何实现,还是有一定难度的。实现这个时针时涉及到几个技术问题:1.双方如何出拳2

4、.如何同时出拳3.如何判断哪方赢了4.如何显示结果剪刀石头布游戏,都是通过两个人同时出拳,然后根据双方出的拳,判定哪方是赢家。2.2性能需求分析准确性:在实现此的过程中,我们要考虑到,双方是否能同时地出拳,还要就是如何去判断,准确地知道哪方是赢家.简洁性:在实现此的过程中,我们要考虑到,怎样使游戏界面更简单,让人更容易明白它怎样去玩。2.3程序框图游戏程序框图如图1所示:第10页共10页图1游戏程序框图2.4JAVA类及自定义类相互继承的层次关系2.4.1Java类及自定义类的说明自定义类:类名:SocketServer作用:服务器类继承的父类:Thread类实

5、现的接口:无类名:Service作用:服务器类,它是判定胜负的类继承的父类:Thread类类中成员:Stringdata;BufferedReaderinputs;PrintStreamoutputs;Socketclient;实现的接口:无类名:Client作用:客户端类类中的成员:getInputStream();getOutputStream();InputStreamReader();readLine();第10页共10页实现的接口:无自定义类中子类和其父类的继承关系如图2如所示:ThreadServicegetInputStreamStartRunRa

6、ndomgetOutputStreamReadline图2子类及其父类继承关系图2.4.2类中成员及作用Service类成员:Stringdata;//接收数据BufferedReaderinputs;//读取数据PrintStreamoutputs;//输出数据Socketclient;//定义套接字Client类成员:Stringdata;//接收数据Socketclient=null;//定义套接字BufferedReaderinputs=null;//读取数据BufferedReaderkey=null;//缓冲数据PrintStreamoutputs=

7、null;//输出数据2.5程序运行效果及存在的问题2.5.1运行效果图剪刀石头布游戏效果如图3所示:第10页共10页图3时钟效果图2.5.2存在的问题此游戏界面简洁明了,但还是有许多问题的,比如说这个界面不是GUI的,所以操作性不强,也不美观,而且处理数据的random函数也有问题,它可能出现相同的结果,不能成为真正意义上的随机,所以这个小游戏还是有许多问题的,我会进一步的改进它。3程序详细设计3.1类获包的加载加载剪刀石头布游戏设计中用到的类和包,用于运行主程序:importjava.io.*;importjava.net.*;3.2自定义类创建服务器端使用

8、自定义类ServerSo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。