算法—猜拳游戏

来源:互联网 发布:淘宝奥特曼星计划 编辑:程序博客网 时间:2024/06/03 22:57

效果图


1、猜拳游戏,如图

 public static void main(String[] args) {
        int me = retInt();
        int pc = retInt();
        test3(me, pc);
    }
    public static int retInt() {
        Random random = new Random();// 定义随机类
        int rdm = random.nextInt(3);// 返回[0,1,2)集合中的整数
        return rdm + 1;// 返回[1,2,3)集合中的整数
    }
    /*
     * 猜拳游戏 输入1 显示你出剪刀 输入2 显示你出石头 输入3 显示你出布 积分初始值为0
     */
    public static void test3(int me, int pc) {
        String strMe = caiQuanEnum.values()[me - 1].getName();
        String strPc = caiQuanEnum.values()[pc - 1].getName();
        System.out.println("我出:" + strMe);
        System.out.println("电脑出:" + strPc);
        if (me == pc) {
            System.out.println("打平,再来一局决胜负!");
        } else if (me == 1 && pc == 2) {
            System.out.println("暂时的失败,再来一局!");
        } else if (me == 1 && pc == 3) {
            System.out.println("哈哈我赢了,再来一局!");
        } else if (me == 2 && pc == 1) {
            System.out.println("哈哈我赢了,再来一局!");
        } else if (me == 2 && pc == 3) {
            System.out.println("暂时的失败,再来一局!");
        } else if (me == 3 && pc == 1) {
            System.out.println("暂时的失败,再来一局!");
        } else if (me == 3 && pc == 2) {
            System.out.println("哈哈我赢了,再来一局!");
        }
    }

// 猜拳枚举结果集
    enum caiQuanEnum {
        MORRA_ONE("1""剪刀"), MORRA_TWO("2""石头"), MORRA_FIRT("3""布");
        private String id;
        private String name;
        public String getId() {
            return id;
        }
        public String getName() {
            return name;
        }
        private caiQuanEnum(String id, String str) {
            this.id = id;
            this.name = str;
        }
    }