Java开发实现人机猜拳游戏

 更新时间:2020年08月03日 08:35:41   作者:龟的小号  
这篇文章主要为大家详细介绍了Java开发实现人机猜拳游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下

猜拳游戏

游戏规则:人和电分别出剪刀、石头、布,直到人战胜电脑,游戏结束。

整体分析:

1、总体是一个循环 ->>>(while循环终止条件是人战胜电脑,break;)
2、人的出拳数字从键盘获得 ->>>(Scanner)
3、电脑的出拳数字随机产生范围是(1,2,3)->>>Math.random()
4、出拳的数字转换为文字 ->>>switch选择,不同case,更改String的值
5、判断输赢 ->>> 多重if语句

package com.gui;

import java.util.Scanner;

/**
 * java实现人机猜拳游戏
 * 人和电脑分别出剪刀、石头、布,直到人战胜电脑,游戏结束
 */
public class Scissors_Stone_Cloth {
 public static void main(String[] args) {
  while (true) {
   System.out.println("*******************************");
   System.out.println("--------欢迎进入猜拳游戏--------");
   System.out.println("请出拳:(1是剪刀,2是石头,3是布)");
   Scanner sc=new Scanner(System.in);
   int person=sc.nextInt(); //获取用户输入
   int computer=(int)(Math.random()*3)+1; //电脑随机出拳
   String per="用户";
   String com = "电脑";
   //用户出拳
   switch(person){
    case 1:
     per="剪刀";
     break;
    case 2:
     per="石头";
     break;
    case 3:
     per="布";
     break;
   }
   //电脑出拳
   switch(computer){
    case 1:
     com="剪刀";
     break;
    case 2:
     com="石头";
     break;
    case 3:
     com="布";
     break;
   }

   //根据出拳判断输赢
   if(person==1&&computer==2||person==2&&computer==3||person==3&&computer==1){
    System.out.println("你出的是("+per+") 电脑出的是("+com+")");
    System.out.println("  【你输了!再来一次吧】");
    //System.out.println();
   }else if (person==computer){
    System.out.println("你出的是("+per+") 电脑出的是("+com+")");
    System.out.println("  【平局!再来一次吧】");
    // System.out.println();
   }else{
    System.out.println("你出的是("+per+") 电脑出的是("+com+")");
    System.out.println("  【恭喜你赢了!!!】");
    System.out.println("【你终于战胜了电脑,游戏结束!】");;
    break;
   }
  }
 }
}

结果:

更多有趣的经典小游戏实现专题,分享给大家:

C++经典小游戏汇总

python经典小游戏汇总

python俄罗斯方块游戏集合

JavaScript经典游戏 玩不停

java经典小游戏汇总

javascript经典小游戏汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • idea使用spring Initializr 快速搭建springboot项目遇到的坑

    idea使用spring Initializr 快速搭建springboot项目遇到的坑

    这篇文章主要介绍了idea使用spring Initializr 快速搭建springboot项目遇到的坑,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 使用Java实现Redis限流的方法

    使用Java实现Redis限流的方法

    限流的作用是防止某个段时间段内的请求数过多,造成模块因高并发而不可用。这篇文章给大家介绍使用Java实现Redis限流的相关知识,一起看看吧
    2021-09-09
  • 关于webLucene 安装方法

    关于webLucene 安装方法

    webLucene是一个基于开源项目lucene实现站内搜索的工具,关于它的安装,百度得到的大多是一样的,按照步骤也能正确安装并运行,需要注意的问题是
    2009-06-06
  • java正则表达式简单使用和网页爬虫的制作代码

    java正则表达式简单使用和网页爬虫的制作代码

    java正则表达式简单使用和网页爬虫的制作代码,需要的朋友可以参考一下
    2013-05-05
  • Java后台接口开发初步实战教程

    Java后台接口开发初步实战教程

    下面小编就为大家分享一篇 Java后台接口开发初步实战教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Spring用三级缓存处理循环依赖的方法详解

    Spring用三级缓存处理循环依赖的方法详解

    这篇文章主要介绍了Spring用三级缓存处理循环依赖的方法,在Spring 框架中,依赖注入是其核心特性之一,它允许对象之间的依赖关系在运行时动态注入,然而,当多个Bean之间的依赖关系形成一个闭环时,就会出现循环依赖问题,本文就为解决此问题,需要的朋友可以参考下
    2025-02-02
  • java编程实现求解八枚银币代码分享

    java编程实现求解八枚银币代码分享

    这篇文章主要介绍了java编程实现求解八枚银币代码分享,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 浅谈hashmap为什么查询时间复杂度为O(1)

    浅谈hashmap为什么查询时间复杂度为O(1)

    这篇文章主要介绍了hashmap为什么查询时间复杂度为O(1),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 详解Java中的ThreadLocal

    详解Java中的ThreadLocal

    ThreadLocal是JDK包提供的,它提供线程本地变量,如果创建一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的是自己本地内存中的变量,从而规避了线程安全问题
    2021-06-06
  • Java动态代理机制详解_动力节点Java学院整理

    Java动态代理机制详解_动力节点Java学院整理

    这篇文章主要为大家详细介绍了Java动态代理机制,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论