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

1剪刀石头布游戏设计思路阐述

在设计游戏时,我们要充分考虑到剪刀石头布游戏的特性,以及多种技术的实现:

⑴构造创建服务器端和客户端

⑵创建输入输出流

⑶编写服务器端处理数据的线程方法

⑷绘制游戏界面

⑸绘制界面上的提示

采用此方法设计使程序简洁明了,使绘制游戏界面时简单化,更加易于游戏的实现,程序也更易于读懂。

如java中得到输入输出流的方法:

//调用客户端的getInputStream()方法

Inputs=newBufferedReader(new InputStreamReader(client.getInputStream())); 通过调用此方法获取从服务器得到的数据

调用客户端的getOutputStream()方法,通过此方法把客户端的数据传输给服务器。 2程序概要设计

2.1功能需求分析

一个剪刀石头布游戏,根据一般的常识,首先要有两个人,两个人同时出,然后,根据双方的出拳,决定谁是赢者,虽然想起来这个游戏很简单,但如何实现 ,还是有一定难度的。实现这个时针时涉及到几个技术问题:

1. 双方如何出拳

2. 如何同时出拳

3. 如何判断哪方赢了

4. 如何显示结果

剪刀石头布游戏,都是通过两个人同时出拳,然后根据双方出的拳,判定哪方是赢家。

2.2性能需求分析

准确性:在实现此的过程中,我们要考虑到,双方是否能同时地出拳,还要就是如何去判断,准确地知道哪方是赢家.

简洁性:在实现此的过程中,我们要考虑到,怎样使游戏界面更简单,让人更容易明白它怎样去玩。

2.3程序框图

java程序实现剪刀石头布功能_基于JAVA的剪刀石头布游戏设计——Java课程设计报告_...相关推荐

  1. 安卓课程设计之记账本_基于Android个人用户记账本系统课程设计报告

    记账本的设计与实现 一.需求分析 1.1特性需求分析 (1):易操作和功能简单明确不令人误解.一个良好的个人记账本应该功能明确,用户可以很明了的通过界面介绍明白各项功能的实现方法大,而不是看到界面不知 ...

  2. linux下java程序实现重启功能

    今天有个需求要实现java程序重启的功能,类似界面上有个重启按钮点击一下实现程序重启. 一开始网上找了一些方法,都不能实现自己重启,类似新建进程之类的nohup &,ProcessBuilde ...

  3. java输出GPA_请完成下列Java程序:实现换算GPA,对于学生学习的每一门课程,都输入两个..._考试资料网...

    问答题请完成下列Java程序:实现换算GPA,对于学生学习的每一门课程,都输入两个数据:考试成绩和学分,考试成绩按如下公式换算: 90-100:5 75-89: 4 60-74: 3 40-59: 2 ...

  4. java结果分行显示_编写一个java程序。分行显示自己的姓名,地址,电话!用Test.java命名。_学小易找答案...

    [单选题]16.骨骼肌进行完全强直收缩时,相邻两次刺激的时间间隔应 [填空题]实习岗位名称 [单选题]神经调节的基本方式是: [单选题]Thank you for your nice gifts. - ...

  5. java实现游戏道具购买_基于jsp的虚拟游戏交易-JavaEE实现虚拟游戏交易 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的虚拟游戏交易, 该项目可用各类java课程设计大作业中, 虚拟游戏交易的系统架构分为前后台两部分, 最终实现在线上 ...

  6. java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc

    JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...

  7. Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)...

     本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 写在前面:由于前天项目老师建设局的项目快到验收阶段,所以,前天晚上通宵,昨天睡了大半天, ...

  8. Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)

    写在前面:由于前天项目老师建设局的项目快到验收阶段,所以,前天晚上通宵,昨天睡了大半天,下午我们宿舍聚会,所以时间有点耽误,希望大家见谅 上接: Java程序员从笨鸟到菜鸟之(四)java开发常用类( ...

  9. Springboot具有智能推荐功能的外卖点餐系统bia14计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot具有智能推荐功能的外卖点餐系统bia14计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot具有智能推荐功能的外卖点餐系统bia14计算机毕业设计 ...

  10. 单片机节日彩灯实训报告_基于单片机的节日彩灯设计论文课程设计.doc

    基于单片机的节日彩灯设计论文课程设计.doc 辽 宁 工 业 大 学 单片机原理及接口技术课程设计(论文) 题目: 基于单片机的节日彩灯设计 院(系): 专业班级: 学 号: 学生姓名: 指导教师: ...

最新文章

  1. Android HTTP2 + Oauth2 + Jwt 接口认证实例
  2. 虚拟字符设备驱动开发步骤
  3. Python os模块相关简介
  4. 微信公众号配置后台接入
  5. React native 第三方组件 React native swiper
  6. linux 下安装ftp服务器
  7. 算法设计 分治, 归并排序, 快速排序
  8. 中国五大顶级域名9月第一周新增3.2万 美国净减7.6万个
  9. 【OpenCV新手教程之十四】OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑
  10. Sniff网络基础原理和软件实现技巧详解
  11. Tomcat 7 的domain域名配置,Tomcat 修改JSESSIONID
  12. 【基础知识】~ 集成电路设计流程,以及各阶段所使用的EDA工具
  13. ubuntu系统下VirtualBox安装windows虚拟机
  14. CAN报文协议教程|CAN报文分析
  15. .axf文件_MDK 的编译过程及文件类型全解(一)
  16. 我在windows10下,使用CMake gui 编译krita源码,CMake gui报错:LibMyPaint_DIR-NOTFOUND
  17. 迅歌KTV服务器各型号,2017年ktv必点歌曲排行榜(4页)-原创力文档
  18. 不小心删除了网络适配器中的无线网卡驱动?
  19. 如何对多个if-else判断进行优化
  20. 给网站开发者推荐18个在线手册,值得收藏

热门文章

  1. 三种方式强制删除被拒绝访问的文件夹
  2. 浏览器的堆栈内存你知道多少
  3. Android POI 百度地图——周边检索
  4. YUS框架之us指令
  5. scrapy框架之分布式爬虫
  6. 东南大学计算机复试机考,复试指南 | 东南复试机考快题
  7. java截取视频生成图片_Java截取视频帧,生成图片
  8. 去看李记者,天津印象
  9. 关于面试的一个问题的解决
  10. 进行股票量化交易接口程序化开发要注意的事项