java猜拳

Posted 丹寻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java猜拳相关的知识,希望对你有一定的参考价值。

import java.util.Scanner;

public class startGuess {
    Person jia;
    Computer yi;
    int count;
 
    public void initial() {
        jia = new Person();
        yi = new Computer();
        count = 0;
    }
 
    public void showout12() {
        initial();
        System.out.println("----------欢迎进入游戏世界-----------");
        System.out.println("**********************************");
        System.out.println("***   猜拳,开始         ***");
        System.out.println("**********************************");
        System.out.println("出拳规则:1.剪刀  2.石头  3.布");
        System.out.println("请选择对方角色(1:刘备   2:孙权  3:曹操):");
        Scanner input = new Scanner(System.in);
        int h = input.nextInt();
        switch (h) {
        case 1:
            yi.name = "刘备";
            break;
        case 2:
            yi.name = "孙权";
            break;
        case 3:
            yi.name = "曹操";
            break;
        }
        System.out.println("请输入你的名字:");
        jia.name = input.next();
        System.out.println("你选择了" + yi.name + "对战");
        System.out.println("要开始吗?y:是  n:否");
        String con = input.next();
        while (con.equals("y")) {
            int per;
            int com;
            if (con.equals("y")) {
                per = jia.showout();
                com = yi.showout11();
                if ((per == 1 && com == 1) || (per == 2 && com == 2)
                        || (per == 3 && com == 3)) {
                    System.out.println("结果:和局,真衰!");
                } else if ((per == 1 && com == 3) || (per == 2 && com == 1)
                        || (per == 3 && com == 2)) {
                    System.out.println("结果:恭喜,你赢了!");
                    jia.Score++;
                } else {
                    System.out.println("结果说:^_^,你输了,真笨!");
                    yi.Score++;
                }
                count++;
            }
 
            System.out.println("是否进行下一轮.y:是   n:否");
            con = input.next();
        }
        showgg();
    }
 
    public void showgg() {
        System.out.println("-----------------------------");
        System.out.println(jia.name + " VS " + yi.name);
        System.out.println("对战次数:" + count);
        System.out.println("姓名" + "	" + "积分");
        System.out.println(jia.name + "	" + jia.Score);
        System.out.println(yi.name + "	" + yi.Score);
 
        if (jia.Score > yi.Score) {
            System.out.println("甲赢了");
 
        } else if (jia.Score < yi.Score) {
            System.out.println("乙赢了");
 
            System.out.println("-----------------------------");
        }
    }


}
public class Person {
    String name;
    int Score;
 
    public int showout() {
        System.out.println("请出拳:1.剪刀  2.石头  3.布(请输入相应数字):");
        Scanner input = new Scanner(System.in);
        int g = input.nextInt();
        switch (g) {
        case 1:
            System.out.println("你出拳:剪刀");
            break;
        case 2:
            System.out.println("你出拳:石头");
            break;
        case 3:
            System.out.println("你出拳:布");
            break;
        }
        return g;
    }


}
public class Computer {
    String name;
    int Score;
    Computer out;
 
    public int showout11() {
        int random = (int) (Math.random() * 3 + 1);
        switch (random) {
        case 1:
            System.out.println("电脑出拳:剪刀");
            break;
        case 2:
            System.out.println("电脑出拳:石头");
            break;
        case 3:
            System.out.println("电脑出拳:布");
            break;
        }
        return random;
    }


}
import java.util.*;
public class startGame {
    public static void main(String[] args) {
        Person a = new Person();
 
        startGuess b = new startGuess();
        b.showout12();
        Computer c = new Computer();
 
    }


}

 

以上是关于java猜拳的主要内容,如果未能解决你的问题,请参考以下文章

Java基础08-猜拳游戏

java人机猜拳代码,王者笔记!

No.21 Java猜拳小程序

猜拳游戏二

Java——猜拳游戏

java人机猜拳游戏002user