Java——人机猜拳

package edu.xcdq;

import java.util.Scanner;

public class Main {
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 edu.xcdq;

public class ceshi {
public static void main(String[] args) {

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值