二十一点的游戏

package com.kd.test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Scanner;
import java.util.Set;
/*
 * 21点游戏
 */
public class Number21 {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("---21点游戏---");
		System.out.println("输入玩家姓名:");
		String name=scanner.nextLine();
		while (true) {
			HashMap<Integer, String> hz = new HashMap<>();
			HashMap<String, Integer> number = new HashMap<>();
			ArrayList<Integer> list = new ArrayList<>();
			HashMap<String, Integer> coMap=new HashMap<>();
			String s1[] = { "♣", "♦", "♠", "♥" };
			String s2[] = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };

			int index = 0;
			int num = 1;
			for (String s : s2) {
				for (String st : s1) {
					hz.put(index, st.concat(s));
					number.put(st.concat(s), num);
					list.add(index);
					index++;
				}
				num++;
			}
			Collections.shuffle(list);
			int num1=0;
			int num2=0;
			for (int i = 0; i < 4; i++) {
				if (i%2==0) {
					num1=num1+number.get(hz.get(list.get(i)));
				}else {
					num2=num2+number.get(hz.get(list.get(i)));
				}
			}
			System.out.println("原来的值 :");
			System.out.println(num1);
			System.out.println(num2);
			if (num1 > 21) {
				num1=num1-21;
			}
			if (num2 > 21) {
				num2=num2-21;
			}
			String play1="computer";
			String play2=name;
			coMap.put(play1, num1);
			coMap.put(play2, num2);
			compare(play1,play2,coMap);
			System.out.println("do you want continue?(yes 1/no 2)");
			String n=scanner.nextLine();
			if (n.equals("1")) {
				continue;
			}else {
				System.out.println("game over");
				System.exit(0);
			}
		}
		
	}
	public static void compare(String player1,String player2,HashMap<String, Integer> hashMap) {
		Set<String> set = hashMap.keySet();
		for (String s : set) {
			System.out.println(s+"=="+hashMap.get(s));
		}
		if (hashMap.get(player1)>hashMap.get(player2)) {
			System.out.println(player1+" Winner");
		}else {
			System.out.println(player2+" Winner");
		}
	}
}

猜你喜欢

转载自blog.csdn.net/Yang_xinqiao/article/details/81435347
今日推荐