老師今天給我們出了一題JAVA程式設計的問題
http://209.129.16.61/~hhaller/data/csis293/asst5/asst5.txt
這是關於這題題目的描述
這題主要是要用JAVA來設計一個能跑CRAP這個賭博性遊戲的程式
不知道誰能幫我解決這個問題
2006-06-30 07:20:23 · 1 個解答 · 發問者 Perry 1 in 電腦與網際網路 ➔ 程式設計
我僅就程式的部分供您參考。public class CrapTest { public static void main(String[] args) { if (args.length != 1) { // 判斷使用者輸入是否正確 System.out.println("Usage: java CrapTest playTimes"); System.exit(1); } int times = Integer.parseInt(args[0]); // 將使用者輸入轉為 int 型態 int wins = 0; // 紀錄玩家贏的次數 for (int i = 0; i < times; i++) { if (Craps.playToWin()) { // 若玩家勝 wins++; System.out.println("Player wins:\t\t\tscore: " + wins); } else { // 若玩家敗 wins--; System.out.println("Player loses:\t\t\tscore: " + wins); } } }}class Craps { public static boolean playToWin() { int pt = (int)(Math.random() * 6) + 1; // 第一顆骰子點數 pt += (int)(Math.random() * 6) + 1; // 第二顆骰子點數 if (pt == 7 || pt == 11) { // 第一次擲出7或11則玩家贏 return true; } else if (pt == 2 || pt == 3 || pt == 12) { // 若擲出2、3或12則輸 return false; } else { // 玩家擲出上述之外的點數,定為目標點數 while (true) { int pt2 = (int)(Math.random() * 6) + 1; pt2 += (int)(Math.random() * 6) + 1; if (pt2 == pt) { // 玩家擲出目標點數則贏 return true; } else if (pt2 == 7) { // 擲出7則輸 return false; } } } }}
2006-07-04 07:04:11 · answer #1 · answered by ? 7 · 0⤊ 0⤋