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
今日推荐
周排行