JAVA——人机猜拳


//第一部分
package com.company;

import java.util.Scanner;

public class Game {
    int count=0;//对战次数
    int num1;
    int num2;
    int score1=0;//成绩
    int sxore2=0;
    String computername=null;
    String peoplename=null;
            public void  startGame() {
                Scanner scanner = new Scanner(System.in);
                System.out.println("你叫什么?");
               peoplename = scanner.next();
                System.out.println(peoplename+ ",欢迎你!");
                System.out.println("****************");
                System.out.println("猜拳,开始");
                System.out.println("****************");
                System.out.println("出拳规则:1.剪刀" + "\t" + "2.石头" + "\t" + "3.布");
                System.out.println("请选择对方角色(1:刘备2:孙权3:曹操):");
                int num=scanner.nextInt();
                switch (num) {
                    case 1:
                        computername="刘备";
                        System.out.println("你"+"\t"+"vs"+"\t"+computername);
                        break;
                    case 2:
                        computername="孙权";
                        System.out.println("你" + "\t" + "vs" + "\t" + computername);
                        break;
                    case 3:
                        computername="曹操";
                        System.out.println("你" + "\t" + "vs" + "\t" + computername);
                        break;
                }
                System.out.println("要开始吗?(y/n)");
                String shifou = scanner.next();
                String shifou1;
                if (shifou.equals("y")) {
                    do{
                        people();
                        Computer();
                        //判断
                        if(num1==1&&num2==3||num1==2&&num2==1||num1==3&&num2==2){
                            System.out.println("恭喜你赢了!");
                            score1++;
                        }else if(num1==1&&num2==1||num1==2&&num2==2||num1==3&&num2==3){
                            System.out.println("呀你们平局!");
                            score1++;
                            sxore2++;
                        }else if(num2==1&&num1==3||num2==2&&num1==1||num2==3&&num1==2){
                            System.out.println("对方获胜!");
                            sxore2++;
                        }
                        count++;//对战次数累加
                        System.out.println("是否进入下一轮?(y/n)");
                        shifou1=scanner.next();
                    }while ("y".equals(shifou1));
                      showResult();
                }else {
                    System.out.println("退出系统,谢谢你的参与");
                }
            }


              public void people(){
                Scanner scanner=new Scanner(System.in);
                  System.out.println("请出拳1.剪刀" + "\t" + "2.石头" + "\t" + "3.布(输出相应数字):");
                  num1 = scanner.nextInt();
                  switch (num1) {
                      case 1:
                          System.out.println("你出拳:剪刀");
                          break;
                      case 2:
                          System.out.println("你出拳:石头");
                          break;
                      case 3:
                          System.out.println("你出拳:布");
                          break;
                      default:
                          System.out.println("请重新输入!");
                          break;
                  }
              }


              public void Computer(){
                num2=(int)(Math.random()%3)+1;
                switch (num2){
                    case 1:
                        System.out.println(computername+"出拳:剪刀");
                        break;
                    case 2:
                        System.out.println(computername+"出拳:石头");
                        break;
                    case 3:
                        System.out.println(computername+"出拳:布");
                        break;
                }
              }

              public void  showResult(){
                System.out.println(computername+"\t"+"vs"+"\t"+peoplename);
                System.out.println("对战次数"+count);
                System.out.println("姓名"+"\t\t\t"+"得分");
                System.out.println(peoplename+"\t\t\t"+score1);
                System.out.println(computername+"\t\t\t"+sxore2);
                if(score1>=sxore2){
                    System.out.println("结果:恭喜恭喜");
                }else {
                    System.out.println("结果:呵呵,笨笨,下次加油!");
                }
              }
}



//第二部分

package com.company;

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容