基于某JAVA地剪刀石头布游戏设计——Java课程设计报告材料-.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
目 录 前言3 1剪刀石头布游戏设计思路阐述4 2程序概要设计5 功能需求分析5 性能需求分析5 程序框图5 Java类与自定义类相互继承的层次关系6 Java类与自定义类的说明6 类中成员与作用7 2.5程序运行效果与存在的问题7 2.5.1运行效果图8 2.5.2存在的问题8 3程序详细设计8 包的加载8 自定义类创建服务器端和客户端8 创建程序线程9 4测试运行9 5源代码清单10 6总结13 7致谢13 参考文献13 基于JAVA的剪刀石头布游戏设计 摘要:本课程设计使用Java语言,运用包和包与getInputStream()、getOutputStre am()等方法,编写出一个能在dos环境中显示出剪刀石头布游戏界面,启动服务器端线程 ,运行客户端线程,提示玩家出拳,然后,程序把玩家输入的数据传入到服务器端,通 过服务器端线程的函数得出结果,然后再把结果传输到界面上。 关键字:方法;网络编程;多线程;输入输出流 前言 Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现 的HotJava浏览器〔支持Java applet〕显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛承 受并推动了Web的迅速开展,常用的浏览器现在均支持Java applet【1】。 在面向对象程序设计中,通过继承可以简化类的定义。继承是一种联结类的层次模型 ,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以 从现有的类中派生,这个过程称为类继承【2】。新类继承了原始类的特性,新类称为原 始类的派生类,而原始类称为新类的超类。派生类可以从它的基类那里继承方法和变量 , 并且类可以修改或增加新的方法使之更适合特殊的需要。 在一个程序中,这些独立运行的程序片断叫作"线程〞〔Thread〕,利用它编程的概 念就叫作"多线程处理〞 【3】。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然 后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。在Ja va语言中,线程是一种特殊的对象,它必须由Thread类或其子〔孙〕类来创建。通常有 两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出 子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现 了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要 运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制【4】。 通过一个学期的学习,对Java有了一定的了解,为了巩固所学知识,编写一个剪刀石 头布游戏。 1剪刀石头布游戏设计思路阐述 在设计游戏时,我们要充分考虑到剪刀石头布游戏的特性,以与多种技术的实现: 构造创建服务器端和客户端 创建输入输出流 编写服务器端处理数据的线程方法 绘制游戏界面 绘制界面上的提示 采用此方法设计使程序简洁明了,使绘制游戏界面时简单化,更加易于游戏的实现, 程序也更易于读懂。 如java中得到输入输出流的方法: //调用客户端的getInputStream()方法 Inputs=newBufferedReader(newInputStreamReader(client.getInputStream())); 通过调用此方法获取从服务器得到的数据 调用客户端的getOutputStream()方法,通过此方法把客户端的数据传输给服务器。 2程序概要设计 一个剪刀石头布游戏,根据一般的常识,首先要有两个人,两个人同时出,然后, 根据双方的出拳,决定谁是赢者,虽然想起来这个游戏很简单,但如何实现 ,还是有一定难度的。实现这个时针时涉与到几个技术问题: 1. 双方如何出拳 2. 如何同时出拳 3. 如何判断哪方赢了 4. 如何显示结果 剪刀石头布游戏,都是通过两个人同时出拳,然后根据双方出的拳,判定哪方是赢家 。 准确性:在实现此的过程中,我们要考虑到,双方是否能同时地出拳,还要就是如何 去判断,准确地知道哪方是赢家. 简洁性:在实现此的过程中,我们要考虑到,怎样使游戏界面更简单,让人更容易明 白它怎样去玩。 游戏程序框图如图1所示: 图1 游戏程序框图 2.4 JAVA类与自定义类相互继承的层次关系 2.4.1 Java类与自定义类的说明 自定义类: 类名:SocketServer 作用:服务器类 继承的父类:Thread类 实现的接口:无 类名:Service 作用: 服务器类,它是判
剩余11页未读,继续阅读
- 粉丝: 84
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助