人机对战

package RJDZ;

import java.util.Scanner;

/***

  • @date 2021-04-14 12:59
  • @aythor weimengjie
    */

public class ER1 {
boolean flag = true;
String name; //用户的名字
String sj; //电脑出的quan
String number; // 你出的quan
int random = 1 + (int) (Math.random() * 3); //创建一个随机数 (0-9)
Scanner scanner = new Scanner(System.in);
int namefs;
int dnfs;
int dn; //电脑的角色
String Myname;// 你的名字

    public void sayhello() {
        System.out.println("*********************************");
        System.out.println("**猜拳,开始**");
        System.out.println("*********************************");
        System.out.println("出拳规则:1.剪刀 2.石头 3.布");
        System.out.println("请选择对方角色(1:刘备2:孙权3:曹操");
        int dn = scanner.nextInt(); //电脑的角色
        switch (dn) {
            case 1:
                name = "刘备";
                break;
            case 2:
                name = "孙权";
                break;
            case 3:
                name = "曹操";
                break;
        }

        System.out.println("请输入你的姓名");
        String Myname = scanner.next();
        System.out.println(Myname + "VS" + name);


    }
    // 对决类

    public void duijue() {

        do {
            System.out.println("要开始吗?");
            String ks = scanner.next();
            flag = true;
            if (ks.equals("y")) {
                System.out.println("请出拳:1.剪刀 2.石头 3.步(输入对应数字):");
                int cq = scanner.nextInt();
                switch (cq) {
                    case 1:
                        number = "剪刀";
                        System.out.println("你出" + number);
                        break;
                    case 2:
                        number = "石头";
                        System.out.println("你出" + number);
                        break;
                    case 3:
                        number = "布";
                        System.out.println("你出" + number);
                }

                if (random == 1) {
                    sj = "剪刀";
                } else if (random == 2) {
                    sj = "石头";
                } else if (random == 3) {
                    sj = "布";
                } else {
                    System.out.println("随机错误");
                }
                System.out.println(name + "出" + sj);


                flag = true;

                if (cq == random && (number.equals(sj))) {
                    System.out.println("平局");

                } else if (cq > random && random + 1 == cq || cq + 2 == random) {
                    System.out.println("你赢");
                    namefs++;
                    System.out.println( "你的分数"+namefs);

                } else if ((random > cq) && (cq + 1 == random) || random + 2 == cq) {//
                    System.out.println(name + "赢");
                    dnfs++;
                    System.out.println( name+"分数"+dnfs);
                }
                jxm();


                flag = false;

                System.out.println("您已推出");
            }

        }while(flag);

    }


    public void jxm() {
        System.out.println("还要继续吗?");
        String a = scanner.next();
        if (a.equals("y")) {
            duijue();
        }if(a.equals("n")){

            flag = false;

        }
    }

测试类:


package RJDZ;

/***
 * @date 2021-04-14 12:59
 * @aythor weimengjie
 */
public class de {
        public static void main(String[] args) {


            ER1 main = new ER1();
            main.sayhello();
            main.duijue();
            main.jxm();

        }
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值