English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

老師今天給我們出了一題JAVA程式設計的問題
http://209.129.16.61/~hhaller/data/csis293/asst5/asst5.txt
這是關於這題題目的描述
這題主要是要用JAVA來設計一個能跑CRAP這個賭博性遊戲的程式
不知道誰能幫我解決這個問題

2006-06-30 07:20:23 · 1 個解答 · 發問者 Perry 1 in 電腦與網際網路 程式設計

1 個解答

我僅就程式的部分供您參考。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

fedest.com, questions and answers