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