Java 第十三章 人机猜拳

package com.kk;

import java.util.*;

public class out {
	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;
	}
}

package com.kk;

public class out11 {
	String name;
	int Score;
	out11 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;
	}
}

package com.kk;

import java.util.Scanner;

public class out12 {

	out jia;
	out11 yi;
	int count;

	public void initial() {
		jia = new out();
		yi = new out11();
		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("姓名" + "\t" + "积分");
		System.out.println(jia.name + "\t" + jia.Score);
		System.out.println(yi.name + "\t" + yi.Score);

		if (jia.Score > yi.Score) {
			System.out.println("甲赢了");

		} else if (jia.Score < yi.Score) {
			System.out.println("乙赢了");

			System.out.println("-----------------------------");
		}
	}

}

package com.kk;

import java.util.*;

public class games {

	public static void main(String[] args) {
		out out = new out();

		out12 out12 = new out12();
		out12.showout12();
		out11 out11 = new out11();

	}
}

展开阅读全文

没有更多推荐了,返回首页