欢迎来到天天文库
浏览记录
ID:15470085
大小:155.00 KB
页数:10页
时间:2018-08-03
《基于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
此文档下载收益归作者所有