Java实现简单猜拳游戏

 更新时间:2020年12月27日 10:13:47   作者:孤名@  
这篇文章主要为大家详细介绍了Java实现简单猜拳游戏,输入字符,不输入数字,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

看网上的猜拳游戏那么多,但都是用switch输入数字,所以用if嵌套,写一个简单的猜拳游戏

package Game;
import java.util.Scanner;
import java.util.Random;//生成随机数,利用switch生成随机的石头,剪刀或者布

public class CaiQuan {
 public static void main(String[] args) {
 while(true)
 {
 
 System.out.println("请输入石头,剪刀或者布");
 Scanner sc = new Scanner(System.in);
 String quantou = sc.next();
 int month = (int)(3*Math.random())+1;
 String com;//为电脑的出拳生成字符串
 //电脑出拳
 switch(month)
 {
 case 1:
 com = "石头";
 break;
 case 2:
 com = "剪刀";
 break;
 case 3:
 com = "布";
 break;
 }
 if(quantou.equals("石头"))
 {
 if(month==1)
 {
 System.out.println("你出的是石头,电脑出的是石头");
 System.out.println("平局");
 }
 else if(month==2)
 {
 System.out.println("你出的是石头,电脑出的是剪刀");
 System.out.println("你赢了");
 }
 else if(month==3){
 System.out.println("你出的是石头,电脑出的是布");
 System.out.println("你输了");
 }
 }
 else if(quantou.equals("剪刀"))
 {
 if(month==1)
 {
 System.out.println("你出的是剪刀,电脑出的是石头");
 System.out.println("你输了");
 }
 else if(month==2)
 {
 System.out.println("你出的是剪刀,电脑出的是剪刀");
 System.out.println("平局");
 }
 else if(month==3){
 System.out.println("你出的是剪刀,电脑出的是布");
 System.out.println("你赢了");
 }
 }
 else if(quantou.equals("布"))
 {
 if(month==1)
 {
 System.out.println("你出的是布,电脑出的是石头");
 System.out.println("你赢了");
 }
 else if(month==2)
 {
 System.out.println("你出的是布,电脑出的是剪刀");
 System.out.println("你输了");
 }
 else if(month==3) {
 System.out.println("你出的是布,电脑出的是布");
 System.out.println("平局");
 }
 }
 
 }
 
 }
}

再为大家补充一段猜拳游戏代码:

import java.util.Scanner;
import java.util.Random;
public class GuessingBoxing {

 public static void main(String[] args) {
 while(true) {
 System.out.println("----猜拳游戏----");
 System.out.println("请出拳(1、剪刀 2、石头 3.布)");
 Scanner in=new Scanner(System.in);
 /**
 * people表示人出的数
 * computer表示电脑出的数
 */
 int people=in.nextInt(); 
 int computer=(int)(Math.random()*3+1);
 f(people,computer);
 System.out.println();
 System.out.println();
 //输入完成,开始判断输赢
 }
 }

 private static void f(int people, int computer) {
 String logo1="剪刀"; //数字字符化
 String logo2="剪刀";
 switch(people) {
 case 1:
 logo1="剪刀";
 break;
 case 2:
 logo1="石头";
 break;
 case 3:
 logo1="布";
 }
 switch(computer) {
 case 1:
 logo2="剪刀";
 break;
 case 2:
 logo2="石头";
 break;
 case 3:
 logo2="布";
 }
 if(people==computer) {
 System.out.println("平局 你出的是:"+logo1+" 电脑出的是"+logo1);
 }else
 if(people==1&&computer==2||people==2&&computer==3||people==3&&computer==1) {
 System.out.println("你输了 你出的是:"+logo1+" 电脑出的是"+logo2);
 }else
 System.out.println("你赢了 你出的是:"+logo1+" 电脑出的是:"+logo2); 
 } 
}

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

相关文章

  • Java实现解压zip压缩包的两种方法(支持多层级)

    Java实现解压zip压缩包的两种方法(支持多层级)

    压缩文件在生活中经常能用到,在Java中提供了压缩和解压缩文件的功能,本文主要介绍了Java实现解压zip压缩包的两种方法(支持多层级),感兴趣的可以了解一下
    2024-03-03
  • JavaFX实现简易时钟效果

    JavaFX实现简易时钟效果

    这篇文章主要为大家详细介绍了JavaFX实现简易时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • Java LinkedList源码深入分析

    Java LinkedList源码深入分析

    链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表
    2022-08-08
  • 详解IDEA用maven创建springMVC项目和配置

    详解IDEA用maven创建springMVC项目和配置

    本篇文章主要介绍了详解IDEA用maven创建springMVC项目和配置 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Java实现序列化与反序列化的简单示例

    Java实现序列化与反序列化的简单示例

    序列化与反序列化是指Java对象与字节序列的相互转换,一般在保存或传输字节序列的时候会用到,下面有两个Java实现序列化与反序列化的简单示例,不过还是先来看看序列和反序列化的具体概念:
    2016-05-05
  • 详解Maven JAR包冲突问题排查及解决方案

    详解Maven JAR包冲突问题排查及解决方案

    这篇文章主要介绍了Maven JAR包冲突问题排查及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Java使用Redis实现秒杀功能

    Java使用Redis实现秒杀功能

    这篇文章主要为大家详细介绍了Java使用Redis实现秒杀功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • Java14发布了,再也不怕NullPointerException了

    Java14发布了,再也不怕NullPointerException了

    这篇文章主要介绍了Java14发布了,再也不怕NullPointerException了,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-03-03
  • Redisson分布式信号量RSemaphore的使用超详细讲解

    Redisson分布式信号量RSemaphore的使用超详细讲解

    这篇文章主要介绍了Redisson分布式信号量RSemaphore的使用,基于Redis的Redisson的分布式信号量RSemaphore采用了与java.util.concurrent.Semaphore相似的接口和用法
    2023-02-02
  • logback使用MDCFilter日志过滤源码解读

    logback使用MDCFilter日志过滤源码解读

    这篇文章主要介绍了logback使用MDCFilter日志过滤源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论