import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.Scanner;
public class p5 {
public p5() {
}
public static void path(int[] a) {
String s = "";
int x = 0;
for(int n = 0; n < a.length - 1; ++n) {
char i = Math.random() >= 0.5D ? 82 : 76;
s = s + i;
if (i == 82) {
++x;
}
}
System.out.println(s);
int var10002 = a[x]++;
}
public static int ballnums(int[] a) {
int max = 0;
for(int i = 0; i < a.length; ++i) {
if (a[i] > max) {
max = a[i];
}
}
return max;
}
public static void printmap(int max, int[] a) {
for(int i = max; i > 0; --i) {
for(int j = 0; j < a.length; ++j) {
if (a[j] == i) {
System.out.print("| o ");
int var10002 = a[j]--;
} else {
System.out.print("| ");
}
}
System.out.print("|");
System.out.println();
}
}
public static void main(String[] args) {
while(true) {
System.out.println("请选择对应的小程序");
System.out.println("1.彩票 2.剪刀石头布 3.豆机 4.随机选4张牌,计算之和正好等于24的次数 0.退出");
System.out.print("请选择:");
Scanner in = new Scanner(System.in);
int input = in.nextInt();
if (input == 0) {
System.out.println("已结束运行");
return;
}
int picks;
int wintimes_computer;
int computer;
int user;
int time;
int time_24;
int sum;
if (input == 1) {
System.out.print("请输入你的彩票号码(三位号码):");
picks = (int)(Math.random() * 900.0D) + 100;
wintimes_computer = in.nextInt();
if (wintimes_computer >= 100 && wintimes_computer <= 999) {
computer = wintimes_computer / 100;
user = wintimes_computer % 100 / 10;
time = wintimes_computer % 10;
time_24 = picks / 100;
sum = picks % 100 / 10;
int lotterynum3 = picks % 10;
if (picks == wintimes_computer) {
System.out.println("恭喜您,获得10000$!");
} else if ((time_24 != computer || sum != time || lotterynum3 != user) && (time_24 != user || sum != computer || lotterynum3 != time) && (time_24 != user || sum != time || lotterynum3 != computer) && (time_24 != time || sum != computer || lotterynum3 != user) && (time_24 != time || sum != user || lotterynum3 != computer)) {
if (time_24 != computer && time_24 != user && time_24 != time && sum != computer && sum != user && sum != time && lotterynum3 != computer && lotterynum3 != user && lotterynum3 != time) {
System.out.println("不好意思,您未中奖!");
} else {
System.out.println("恭喜您,获得1000$!");
}
} else {
System.out.println("恭喜您,获得3000$!");
}
} else {
System.out.println("号码格式错误,请重新输入!");
}
}
if (input == 2) {
picks = 0;
wintimes_computer = 0;
label185:
while(true) {
while(true) {
while(picks <= 1 && wintimes_computer <= 1) {
System.out.print("请输入你想出的手势(剪刀:1 石头:2 布:3):");
computer = (int)(Math.random() * 3.0D) + 1;
user = in.nextInt();
if (computer == 1) {
if (user == 1) {
System.out.println("电脑:剪刀 用户:剪刀");
System.out.println("平局");
} else if (user == 2) {
System.out.println("电脑:剪刀 用户:石头");
System.out.println("你赢了");
++picks;
} else if (user == 3) {
System.out.println("电脑:剪刀 用户:布");
System.out.println("你输了");
++wintimes_computer;
} else if (user > 3 || user < 1) {
System.out.println("请输入正确的手势");
}
} else if (computer == 2) {
if (user == 1) {
System.out.println("电脑:石头 用户:剪刀");
System.out.println("你输了");
++wintimes_computer;
} else if (user == 2) {
System.out.println("电脑:石头 用户:石头");
System.out.println("平局");
} else if (user == 3) {
System.out.println("电脑:石头 用户:布");
System.out.println("你赢了");
++picks;
} else if (user > 3 || user < 1) {
System.out.println("请输入正确的手势");
}
} else if (computer == 3) {
if (user == 1) {
System.out.println("电脑:布 用户:剪刀");
System.out.println("你赢了");
++picks;
} else if (user == 2) {
System.out.println("电脑:布 用户:石头");
System.out.println("你输了");
++wintimes_computer;
} else if (user == 3) {
System.out.println("电脑:布 用户:布");
System.out.println("平局");
} else if (user > 3 || user < 1) {
System.out.println("请输入正确的手势");
}
}
}
if (picks == 2) {
System.out.println("游戏结束,你赢了");
} else if (wintimes_computer == 2) {
System.out.println("游戏结束,你输了");
}
break label185;
}
}
}
if (input == 3) {
System.out.print("请输入球的个数:");
picks = in.nextInt();
System.out.print("请输入机器槽数:");
wintimes_computer = in.nextInt();
int[] a = new int[wintimes_computer];
for(user = 0; user < picks; ++user) {
path(a);
}
user = ballnums(a);
printmap(user, a);
}
if (input == 4) {
System.out.print("请输入挑选的次数:");
picks = in.nextInt();
System.out.println("你的牌型是:");
int[] cards = new int[52];
Map<Integer, String> map1 = new HashMap();
Map<Integer, String> map2 = new HashMap();
time = 0;
time_24 = 0;
sum = 0;
String[] colors = new String[]{"红桃", "红心", "黑桃", "梅花"};
String[] types = new String[]{"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
int[] values = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
int i;
for(i = 0; i < cards.length; cards[i] = i++) {
}
for(i = 0; i < cards.length; ++i) {
int x = (int)(Math.random() * (double)cards.length);
int y = cards[i];
cards[i] = cards[x];
cards[x] = y;
}
String value1;
for(i = 0; i < 52; ++i) {
String color = colors[cards[i] / 13];
String type = types[cards[i] % 13];
int value = values[cards[i] % 13];
value1 = color + type;
map1.put(i, value1);
map2.put(i, String.valueOf(value));
}
for(i = 0; i < picks * 4; ++i) {
Integer[] keys = (Integer[])map1.keySet().toArray(new Integer[0]);
Random ran = new Random();
Integer randomKey = keys[ran.nextInt(keys.length)];
value1 = (String)map1.get(randomKey);
String value2 = (String)map2.get(randomKey);
int number = Integer.parseInt(value2);
System.out.print(value1 + " ");
++time;
sum += number;
if (time == 4) {
if (sum == 24) {
++time_24;
}
System.out.print("总点数为:" + sum);
System.out.println();
time = 0;
sum = 0;
}
}
System.out.println("总点数为24的次数为:" + time_24);
}
}
}
}