一、如何利用最简单的语句和方法来实现一个小游戏

在剪刀石头布的小游戏中,游戏有三种情况,赢、输、平局,所以我们可以利用这一点,把三种情况罗列出来进行判断。

二、设计想法

一、因为计算机无法利用石头剪刀布判断输赢,所以我们把数字大小关系赋予给了剪刀石头布,0、1、2代表了石头、布、剪刀。

二、再利用简单的输入输出语句,随机数来完成出拳,同时利用while循环使得游戏持续下去

三、设定边界值来确定游戏规则,防止乱出拳出现bug。

class Game {public static void main(String[] args) {Random machine = new Random();Scanner scanner = new Scanner(System.in);System.out.println("欢迎参加猜拳游戏,请出拳");System.out.println("0,石头,1,布,2,剪刀");System.out.println("请输入数字选择猜拳");while (true) {int player = scanner.nextInt();//玩家出拳int windows = machine.nextInt(3);//电脑出拳if(player == 0){System.out.println("您出了石头");}else if(player == 1) {System.out.println("您出了布");}else if(player == 2) {System.out.println("您出了剪刀");}if(windows == 0){System.out.println("电脑出了石头");}else if(windows == 1) {System.out.println("电脑出了布");}else if(windows == 2) {System.out.println("电脑出了剪刀");}if (player == 0 && windows == 1 || player == 1 && windows == 2 || player == 2 && windows == 0) {System.out.println("抱歉,您输了");} else if (windows == 0 && player == 1 || windows == 1 && player == 2 || windows == 2 && player == 0) {System.out.println("恭喜,您赢了");} else if(player == 0 && windows == 0 || player == 1 && windows == 1 || player == 2 && windows == 2){System.out.println("平局,再来一次");}else{System.out.println("并且对你比了个手势");System.out.println("请遵守游戏出拳规则");}}}
}

三、运行结果

当出了规则之外的数字就会弹出遵守游戏规则的提示

四、总结

不过,虽然这种方法极其简单,但是只适用于数据小,可罗列的情况,如果数据大的游戏,还需涉及很多方法。而且在这个基础上还可以加入更多元素,如玩家名字,统计游戏输赢次数,游戏规则三局两胜,连赢三局出现彩蛋等等。如果做出来了,可以@我来学习一下。

超简单利用java实现小游戏剪刀石头布相关推荐

  1. 简单的java猜拳小游戏

    简单的java猜拳小游戏 /*** 猜拳小游戏* @ author lyle*/import java.util.Scanner;public class 猜拳小游戏 {public static v ...

  2. 超简单利用java实现猜数字大小游戏2

    一,继上一次的猜拳游戏也可引生出猜数字的游戏,非常类似,不能说完全相同,可以说九成九相似,不过可玩性强一点. 设计想法: 1.利用随机生成的数与自己输入的数字进行相比较,并且给出相应的提示来进行游戏 ...

  3. 无聊的时候怎么办?教你用java写一个简单挂机打金币小游戏吧!

    无聊的时候怎么办?教你用java写一个超简单挂机打金币小游戏吧! Java写一个挂机打金币程序 1.Java的面向对象 2.基础打金的分析 3. Robot介绍以及Demo演示 4.挂机打金程序如何去 ...

  4. Java飞机小游戏制作简单实现详细小结

    567881@ftJava小游戏开发 Java飞机小游戏制作简单实现小结 本人原来是个技术小白,寒假我跟着高淇老师的Java300集开始自学Java,跟着做了一个飞机大战小游戏,已经实现了飞机的自由移 ...

  5. 编程猜单词游戏python_Python实现简单的猜单词小游戏

    本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下 思路 1.一个words列表里存放若干的单词,例如:["extends", "pri ...

  6. 用JAVA制作小游戏——推箱子(三)

    本篇博客主要是对推箱子地图编辑器功能的代码讲解. 首先给出这段代码的部分运行截图: 重难点: 地图编辑器主要有三个重难点: 需要有一个绘制地图的界面 能够实现地图绘制的功能 地图绘制完成后需要将地图内 ...

  7. 用JAVA制作小游戏——推箱子(一)

    本篇博客是对推箱子游戏首页代码的展示 效果图: 难点: 在背景图上添加按钮. 由于直接使用add方法,会变成图片一块区域,按钮一块区域,彼此互不重叠,形成的界面效果不太好,因此用了JLayeredPa ...

  8. CocosCreator像素鸟小游戏实现(有源码)超详细教程 TS实现小游戏 零基础开发

    CocosCreator像素鸟小游戏实现(有源码)超详细教程 TS实现小游戏 大家中秋国庆快乐哈 前言 老规矩先看效果 源码的获取方式在最下面 对于本游戏来说canvas这样设置最佳哦 游戏实现思路: ...

  9. 玩家必看!这三款简单好玩的免费小游戏平台!

    在这个飞速发展和高度竞争的时代,人们的日程表已经被各种事情排满.时间的紧迫使得我们不可能一刻都停歇下来,正因为如此,我们才需要适当地放慢自己的步伐,寻找些许休闲娱乐的机会来放松自己. 现如今,越来越多 ...

最新文章

  1. js正则表达式/replace替换变量方法
  2. 恶犬秒变萌汪:东京大学开源“治愈系”GAN图片拼贴工具 | 技术头条
  3. Intel Realsense D435 opencv 为什么将color图转换成灰度图后,再与depth图水平堆叠,其结果一片黑色?(数据未map到0-255)
  4. [Java基础]自动装箱和拆箱
  5. 办公自动化-python编写ppt-创建第一页-主标题与内容的编写
  6. 认知空间是什么意思_Number是“数”,one是“一”,那么number one什么意思?
  7. python dlib人脸检测_使用Python+OpenCV+Dlib实现人脸检测与人脸特征关键点识别
  8. Task 6.1 校友聊之NABCD模型分析
  9. 等响度曲线_等响曲线是如何绘制的?响度级
  10. Python【每日一问】27
  11. 计算机考试准考证下载打不开
  12. Objective-c包装类
  13. Visio模具与模版
  14. 乐理基础-曲谱、简谱、音名、唱名、调、调号
  15. 计算机网络原理第五版课后--习题答案
  16. python计算图像灰度共生矩阵_灰度共生矩阵-python
  17. realsense moveit生成octomap错误:‘Client [/move_group] wants topic /camera/color/image_raw to have dataty
  18. 抛弃Telemetry,用Faythe连接OpenStack和Prometheus
  19. Unknown column 'salary' in 'field list'
  20. 关于某某大学校园网认证系统的一些工作

热门文章

  1. chrome启用插件_如何在Chrome中启用离线浏览
  2. 计算机相关零碎知识(持续更新)
  3. macbook pro safari无法打开网页
  4. 我的微博 http://weibo.com/zpxp
  5. 面试官问:ZooKeeper 有几种节点类型?别回答 4 种啦
  6. 阿里三次面试经验和总结,希望对你有帮助!
  7. 今天终于把网络协作学习系统做完了
  8. c语言用指针计算字母个数,从5个维度来看C语言指针(指针就是个纸老虎)
  9. python自学教程——简介
  10. IDEA找不到SVN(Subversion)配置