Java项目——人机对战

2021/4/14 22:29:34

本文主要是介绍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;

        }
    }
}


测试类:

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


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

}

}



这篇关于Java项目——人机对战的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程