学了两个月的JAVA了~做出来一个比较能玩的游戏了~望大家指点
凉岑玉 2010-04-25 05:14:47 import java.util.*;
public class ErShiYiDian {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] shuzu = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
int sumMoney = 10000, sum = 0;
int win = 0, lose = 0, tie = 0;
Scanner scan = new Scanner(System.in);
for (int k = 1;; k++) {
System.out.println("你现在拥有赌资" + sumMoney + "元" + "\n请下注:");
String Money;
int playerMoney = 0;
try {
Money = scan.next();
playerMoney = Integer.parseInt(Money);
} catch (Exception e) {
System.out.println("叫你押钱!你押什么别的东西!!");
continue;
}
if (playerMoney > sumMoney) {
System.out.println("没那么多钱就不要下那么多!是不是想退出啊?(Y/N)");
Money = scan.next();
if (Money.equals("y")) {
System.out.println("你已经退出!");
break;
}else{
continue;
}
}
System.out.println("你下注" + playerMoney + "元。");
sum++;
System.out.println("请输入任意字符并回车开庄家的牌");
Money = scan.next();
System.out.print("开牌!!\n" + "庄家的牌为:\n");
int sum1 = 0, sum2 = 0;
for (int i = 1; i < 4; i++) {
int computer = (int) (Math.random() * (shuzu.length));// 将数组随机的长度变为一个随机下标
sum1 += shuzu[computer];
System.out.print(" " + shuzu[computer]);
}
System.out.println("\n请输入任意字符并回车开你的牌");
scan.next();
System.out.println("你的牌为:");
for (int i = 1; i < 4; i++) {
int player = (int) (Math.random() * (shuzu.length));
sum2 += shuzu[player];
System.out.print(" " + shuzu[player]);
}
System.out.println("\n请输入任意字符并回车查看胜负。");
Money = scan.next();
System.out.println(" 庄家的点数为:" + sum1 + "点");
System.out.println("你的点数为:" + sum2 + "点");
if (sum1 > 21 && sum2 <= 21) {
System.out.println("庄家爆了!还你赌资" + playerMoney + "元");
win++;
sumMoney += playerMoney;
} else if (sum2 > 21 && sum1 <= 21) {
System.out.println("你爆了!上交赌资" + playerMoney + "元");
lose++;
sumMoney -= playerMoney;
} else if (sum1 <= 21 && sum2 <= 21 && sum1 > sum2) {
System.out.println("你输了!上交赌资" + playerMoney + "元");
lose++;
sumMoney -= playerMoney;
} else if (sum1 > 21 && sum2 > 21) {
System.out.println("两个都爆了!" + "平局");
tie++;
} else if (sum1 <= 21 && sum2 <= 21 && sum1 == sum2) {
System.out.println("平局!");
tie++;
} else {
System.out.println("你赢了!还你赌资" + playerMoney + "元");
win++;
sumMoney += playerMoney;
}
System.out.println("是否查看结果?(y/n)");
Money = scan.next();
if (Money.equals("y")) {
System.out.println("你总共玩了" + sum + "盘,赢了" + win + "盘,输了" + lose
+ "盘,平局" + tie + "盘。");
}
System.out.println("是否继续?(y/n)");
Money = scan.next();
if(Money.equals("n")){
break;
}
}
}
}