隨筆-60  評論-117  文章-0  trackbacks-0
          例一:

          package map1;

          import java.util.Random;

          public class T6 {
           public static void main(String args[]) {
            System.out.println("ゲームスタート:");
            Random diceValues=new Random();
            int die1=0;
            int die2=0;
            for(int i=0;i<6;i++){
             die1=1+diceValues.nextInt(6);
             die2=1+Math.abs(diceValues.nextInt())%6;
             System.out.println("第"+i+"回:"+die1+","+die2);
             if(die1+die2==12){
              System.out.println("成功!");
              return;
             }
            }
            System.out.println("失敗!");
           }
          }
          運行結果:
          ゲームスタート:
          第0回:1,1
          第1回:5,3
          第2回:2,5
          第3回:5,4
          第4回:5,5
          第5回:4,3
          失敗!
          分析:
          在此使用了一個隨機數發生器,在for循環中模擬擲色子。每擲一次就會為每個色子生成1-6隨機數。
          例二:

          package map1;

          import java.io.IOException;


          public class T7 extends Thread{
           private String firstName;

           private String secondName;

           private long aWhile;


           public T7(String firstName, String secondName, long delay) {
            this.firstName = firstName;
            this.secondName = secondName;
            aWhile = delay;
            setDaemon(true);
           }

           public void run(){
            try{
             while(true){
              System.out.println("エンターキーを押す場合、  線程を中止ます。");
              sleep(aWhile);
              System.out.println(secondName+"\n");
             }
            }catch(InterruptedException e){
             System.out.println(firstName+secondName+e);
            }
           }

           public static void main(String args[]) {
            Thread first=new T7("Hopalong","Cassidy",2000L);
            Thread second=new T7("Marilyn","Monroe",4000L);
            Thread third=new T7("Slim","Pickens",6000L);
            System.out.println("中止したい場合、エンターキーを押してください。");
            first.start();
            second.start();
            third.start();
            try{
             System.in.read();
             System.out.println("エンターキーが押されました..\n");
            }catch(IOException e){
             System.out.println("例外が発生しました。");
            }
            System.out.println("プログラムが中止されました。");
           }
          }

           運行結果:

          中止したい場合、エンターキーを押してください。
          エンターキーを押す場合、  線程を中止ます。
          エンターキーを押す場合、  線程を中止ます。
          エンターキーを押す場合、  線程を中止ます。
          Cassidy

          エンターキーを押す場合、  線程を中止ます。

          エンターキーが押されました..

          プログラムが中止されました。

          分析:
          這是一個守護線程的實例。當enter鍵按下,所有相關線程終止。
          有了這兩個程序的基礎,就可以編寫簡單的作戰游戲了。
          posted on 2007-10-19 10:34 靜兒 閱讀(288) 評論(1)  編輯  收藏

          評論:
          # re: 編寫微型游戲 2007-10-20 03:47 | bigboy
          恩,感覺不錯,雖然我不會,嘿嘿  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 南部县| 潍坊市| 永安市| 阿拉善右旗| 体育| 蓬安县| 武清区| 仪征市| 临武县| 大埔区| 沙田区| 南皮县| 沙河市| 承德市| 手游| 神池县| 望都县| 濮阳市| 宁化县| 嫩江县| 循化| 天气| 彝良县| 德安县| 萝北县| 堆龙德庆县| 古丈县| 汨罗市| 长阳| 乐安县| 个旧市| 德清县| 米易县| 于田县| 旺苍县| 奉节县| 万山特区| 阿克| 陈巴尔虎旗| 晋城| 汉沽区|