呵呵…… 上课做得 没精简过呢…… 明天再说吧…… 哦不对 已经是今天了……
为什么老是发布出来之后 会出来各种奇怪的代码啊? 大概是网页格式的…… 什么情况……
package com.lovo;
/**
* Craps赌博游戏
* @author Abe
*
*/
import java.util.Scanner;
public class Homework2 {
/**
* ROLL点 一颗筛子
*
* @return
*/
public static int roll() {
return (int) (Math.random() * 6 + 1);
}
// 正文
public static void main(String[] args) {
int zong = 0 ,money = 1000, every = 0;
Scanner sc = new Scanner(System.in);
System.out.printf("你现在有%d元,准备下注多少钱?:", money);
for (int face = 0; money > 0; System.out.printf("你现在有%d元,准备下多少钱?:", money)) {
if (!sc.hasNextInt()) {
String xiaohao = sc.next();
System.out.println("小子,没钱想捣乱啊?找死啊?");
} else if ((every = sc.nextInt()) > money || every <= 0) {
System.out.println("还想我给你钱?活腻味了?");
} else {
face = roll() + roll();
System.out.printf("玩家投出了骰子~~~~~~是个%d点\n", face);
switch (face) {
case 2:
case 3:
case 12:
System.out.printf("玩家首轮投出%d点,庄家胜!凸(艹皿艹 )\n", face);
money -= every;
zong++;
break;
case 7:
case 11:
System.out.printf("玩家首轮投出%d点,玩家胜!(≧▽≦)/\n", face);
money += every;
zong++;
break;
default:
for (int face2 = 0, num = 2; face2 != face && face2 != 7; num++) {
face2 = roll() + roll();
System.out.printf("玩家又投出了骰子~~~是个%d点~~\n", face2);
if (face2 == face) {
System.out.printf("玩家第%d轮投出和第一轮一样的%d点,玩家胜!O(∩_∩)O哈哈~\n", num,face2);
money += every;
zong++;
} else if (face2 == 7) {
System.out.printf("玩家第%d轮投出%d点,庄家胜!咕~~(╯﹏╰)b\n",num, face2);
money -= every;
zong++;
}
}
}
}
}// for{;;}
System.out.printf("额?你没钱了!滚开!!\n玩家一共玩了%d次", zong);
}
}