您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > JAVA的剪刀石头布游戏
第1页共12页摘要面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,它吸取了结构化程序设计的精华,以更接近人们通常思维的方式来处理问题,是一种全新的软件开发技术。作为一种新的的编程语言,Java很大程度推广了面向对象的思想。随着计算机技术的发展,Java的强大展现出它不可替代的作用。Java的功能不仅体现在它网络方面的应用,对于应用程序设计、游戏设计等Java都能满足需求。本文针对Java的具体应用,设计了一个小游戏。根据游戏的规则,用户将可以和计算机进行简单对战。程序实现了友好的用户交互界面,让用户能很好地对游戏进行操作。关键字:JAVAGUI游戏ABSTRACTTheObject-OrientedMethodisamethodwhichaplliestheObject-OrientedDesigntotheprocessofthesoftwareexploitureanddirectstheployofdevelopment.ItextractstheprimeoftheStructuredDesignforComputerProgrammers,dealsmatterswithafolksyfashion,whichisconsideredtobeagrandnewsoftware-developtechnique.Asanewprogramminglanguage,JavaspreadtheObject-OrientedDesigninacertaindegree.Withthedevelopmentofthetechniqueofcomputer,theinsurmountablefunctionofJAVAisexhibitedforits’mightiness.Notonlyappliesinnetwork,JAVAalsocanfulfilltherequirementoftheApplication-DesignandGame-Design.Inthispaper,tousetheidiographicapplicationofJAVA,Idesignagamecalled.Followingtheregularofthegame,usercanplayasimplerevalrywithcomputer.ThisprogrammeactualizesafolksyGUImode,whichwillmakeusermastergameeasily.Keywords:JAVAGUIGame第2页共12页目录1剪刀石头布游戏设计思路阐述............................................................................................32程序概要设计............................................................................................................................32.1功能需求分析................................................................................................................32.2性能需求分析................................................................................................................32.3程序框图.........................................................................................................................42.4JAVA类及自定义类相互继承的层次关系............................................................42.4.1Java类及自定义类的说明....................................................................................42.4.2类中成员及作用.......................................................................................................5Stringdata;//接收数据.....................................................................................................5Socketclient=null;//定义套接字................................................................................5BufferedReaderinputs=null;//读取数据...............................................................5BufferedReaderkey=null;//缓冲数据....................................................................5PrintStreamoutputs=null;//输出数据......................................................................52.5程序运行效果及存在的问题...................................................................................52.5.1运行效果图................................................................................................................52.5.2存在的问题................................................................................................................63程序详细设计............................................................................................................................63.1类获包的加载................................................................................................................6importjava.io.*;..................................................................................................................6importjava.net.*;...............................................................................................................63.2自定义类创建服务器端..............................................................................................63.3创建数据处理类...........................................................................................................74测试运行.....................................................................................................................................85源代码清单................................................................................................................................96总结............................................................................................................................................11第3页共12页基于JAVA的剪刀石头布游戏设计1剪刀石头布游戏设计思路阐述在设计游戏时,我们要充分考虑到剪刀石头布游戏的特性,以及多种技术的实现:⑴构造创建服务器端和客户端⑵创建输入输出流⑶编写服务器端处理数据的线程方法⑷绘制游戏界面⑸绘制界面上的提示采用此方法设计使程序简洁明了,使绘制游戏界面时简单化,更加易于游戏的实现,程序也更易于读懂。如java中得到输入输出流的方法://调用客户端的getInputStream()方法Inputs=newBufferedReader(newInputStreamReader(client.getInputStream()));通过调用此方法获取从服务器得到的数据调用客户端的getOutputStream()方法,通过此方法把客户端的数据传输给服务器。2程序概要设计2.1功能需求分析一个剪刀石头布游戏,根据一般的常识,首先要有两个人,两个人同时出,然后,根据双方的出拳,决定谁是赢者,虽然想起来这个游戏很简单,但如何实现,还是有一定难度的。实现这个时针时涉及到几个技术问题:1.双方如何出拳2.如何同时出拳3.如何判断哪方赢了4.如何显示结果剪刀石头布游戏,都是通过两个人同时出拳,然后根据双方出的拳,判定哪方是赢家。2.2性能需求分析准确性:在实现此的过程中,我们要考虑到,双方是否能同时地出拳,还要就是如何去判断,准确地知道哪方是赢家.简洁性:在实现此的过程中,我们要考虑到,怎样使游戏界面更简单,让人更容易明白它怎样去玩。第4页共12页2.3程序框图游戏程序框图如图1所示:图1游戏程序框图2.4JAVA类及自定义类相互继承的层次关系2.4.1Java类及自定义类的说明自定义类:类名:SocketServer作用:服务器类继承的父类:Thread类实现的接口:无类名:Service作用:服务器类,它是判定胜负的类继承的父类:Thread类类中成员:Stringdata;BufferedReaderinputs;PrintStreamoutputs;Socketclient;实现的接口:无类名:Client作用:客户端类类中的成员:getInputStream();getOutputStream();InputStreamReader();第5页共12页readLine
本文标题:JAVA的剪刀石头布游戏
链接地址:https://www.777doc.com/doc-5726593 .html