Java实现简单猜拳游戏

作者:孤名@ 时间:2023-05-27 18:28:16 

本文实例为大家分享了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);
}
}

来源:https://blog.csdn.net/zyh1841474614/article/details/111713204

标签:java,猜拳
0
投稿

猜你喜欢

  • java返回集合为null还是空集合及空集合的三种写法小结

    2021-08-18 05:37:48
  • Java全面深入探究SpringBoot拦截器与文件上传

    2021-11-12 20:08:24
  • WPF实现调用本机摄像头的示例代码

    2023-03-15 15:40:24
  • java实现简单银行家算法

    2022-01-31 23:33:19
  • SpringBoot线程池和Java线程池的使用和实现原理解析

    2022-06-27 07:22:30
  • 浅谈JVM垃圾回收之哪些对象可以被回收

    2021-08-14 18:57:47
  • C#生成随机验证码代码分享

    2023-07-17 21:22:26
  • springboot如何使用logback-spring配置日志格式,并分环境配置

    2023-11-10 04:37:34
  • Java字符串编码解码性能提升的技巧分享

    2022-01-30 08:45:13
  • c# 快速排序算法

    2021-10-18 07:33:20
  • 使用 C# 动态编译代码和执行的代码

    2023-07-22 23:46:27
  • Android以对话框形式制作数字软键盘示例

    2022-12-07 07:37:03
  • Android4.4开发之电池低电量告警提示原理与实现方法分析

    2022-06-17 19:52:39
  • Android 10 启动分析之init语法详解

    2022-03-12 05:07:16
  • Android自定义覆盖层控件 悬浮窗控件

    2021-10-21 01:14:40
  • java实现导出Excel的功能

    2022-07-17 15:57:28
  • C#语法之泛型的多种应用

    2022-03-15 02:02:43
  • Android Jetpack中Room的使用

    2021-11-11 08:43:36
  • C#实现跑马灯效果的示例代码

    2022-06-10 07:12:40
  • 有关tomcat内存溢出的完美解决方法

    2023-09-18 09:02:25
  • asp之家 软件编程 m.aspxhome.com