java实现简单猜拳小游戏

作者:???幻墨如烟? 时间:2021-09-01 07:49:46 

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

User.java


import java.util.Scanner;
public class User {
   String name;
   int score;
   public int showFist(){
       System.out.println ("请出拳:1.剪刀\t2.石头\t3.布");
       Scanner input=new Scanner ( System.in );
       int choice=input.nextInt ();
       if(choice==1){
           System.out.println ("您出了剪刀");
       }else if(choice==2){
           System.out.println ("您出了石头");
       }else if (choice==3){
           System.out.println ("您出了布");
       }else {
           System.out.println ("输入有误!");
       }
       return choice;
   }
}

Computer.java


public class Computer {
   String name;
   int score;

public int showFist () {
       int choice = (int) (Math.random () * 3) + 1;    //产生随机数
       if (choice == 1) {
           System.out.println (name +"出了剪刀" );
       } else if (choice == 2) {
           System.out.println (name +"出了石头" );
       } else if (choice == 3) {
           System.out.println (name +"您出了布" );
       } else {
           System.out.println ( "输入有误!" );
       }
       return choice;
   }
}

Game.java


import java.util.Scanner;

public class Game {
   User user;  //用户
   Computer computer;  //计算机
   int count;  //记录对战次数

//初始化:设置自己的名字   对手的名字,积分0
   public void init(){
       System.out.println ("请输入自己的名字");
       Scanner input = new Scanner ( System.in );
       String name = input.next ();
       user=new User ();   //对象初始化
       user.name=name;
       user.score=0;
       System.out.println ("请选择你的对手:\n1.张三\t2.李四\t3.王五");
       int choice = input.nextInt ();
       computer=new Computer ();   //对象初始化
       computer.score=0;
       switch (choice){
           case 1:
               computer.name="张三";
           case 2:
               computer.name="李四";
           case 3:
               computer.name="王五";
               break;
           default:
               System.out.println ("输入有误!");
       }
       System.out.println ("你选择与TA对战:"+computer.name);
   }

public void start() {
       init ();
       Scanner input=new Scanner ( System.in );
       String isContinue = null;
       do {
           int userFist = user.showFist ();              //人出拳
           int chomputerFist = computer.showFist ();     //计算机出拳
           calcResult ( userFist, chomputerFist );
           System.out.println ("是否继续?y(继续)/其他(结束)");
           isContinue=input.next ();
       }while ("y".equals ( isContinue ));
        showResult (user,computer);    //显示最终结果
   }
   //计算每一轮的结果
   public void calcResult(int userFist,int computerFist){
       //"1.剪刀\t2.石头\t3.布"
       if((userFist==1&&computerFist==3)||(userFist==2&&computerFist==1)||(userFist==3&&computerFist==2)){
           System.out.println ("您赢了");
           user.score++;
       }else if((userFist==3&&computerFist==1)||(userFist==1&&computerFist==2)||(userFist==2&&computerFist==3)){
           System.out.println ("您输了");
           computer.score++;
       }else {
           System.out.println ("您平局");
       }

}
   //计算最终结果
   public void showResult(User user,Computer computer){
       System.out.println (user.name +"\t" +user.score );
       System.out.println (computer.name +"\t" +computer.score);
       if (user.score>computer.score){
           System.out.println ("恭喜,获得了最终的胜利");
       }else if (user.score<computer.score){
           System.out.println ("很遗憾你输了");
       }else {
           System.out.println ("最终平局...");
       }

}

public static void main ( String[] args ) {
       Game game = new Game ();
       game.start ();
   }
}

测试结果显示

java实现简单猜拳小游戏

来源:https://blog.csdn.net/m0_51675861/article/details/121451266

标签:java,猜拳
0
投稿

猜你喜欢

  • spring cloud consul注册的服务报错critical的解决

    2021-05-28 14:13:14
  • Java 十大排序算法之冒泡排序刨析

    2022-07-05 19:30:29
  • spring boot如何加入mail邮件支持

    2021-09-27 15:12:57
  • Java方法重载Overload原理及使用解析

    2021-11-21 14:23:14
  • Java Stax解析XML示例

    2022-04-07 13:42:15
  • JAVA实现对阿里云DNS的解析管理

    2023-11-24 13:25:15
  • Java遗传算法之冲出迷宫

    2022-01-12 21:34:58
  • C# WPF 自定义按钮的方法

    2021-08-30 23:42:11
  • MapTask工作机制图文详解

    2021-12-13 11:03:27
  • Java Stream流的常见生成和操作方法总结

    2023-08-26 12:06:21
  • Spring+SpringMVC+MyBatis深入学习及搭建(二)之MyBatis原始Dao开发和mapper代理开发

    2021-07-24 06:36:00
  • Java中方法的重写与成员变量的隐藏

    2023-06-01 01:35:55
  • java中删除 数组中的指定元素方法

    2023-02-02 12:45:59
  • IDEA中sout快捷键无效问题的解决方法

    2023-11-28 21:27:02
  • SpringBoot核心@SpringBootApplication使用介绍

    2023-11-25 08:33:59
  • Java List转换成String数组几种实现方式详解

    2023-11-10 07:19:41
  • Spring Boot应用的极速部署脚本示例代码

    2021-07-06 21:22:28
  • Java使用POI导出Excel(二):多个sheet

    2022-11-26 02:09:44
  • Java中用enum结合testng实现数据驱动的方法示例

    2021-08-04 07:44:21
  • java 实现MD5加密算法的简单实例

    2023-07-19 21:53:56
  • asp之家 软件编程 m.aspxhome.com