隨筆-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 靜兒 閱讀(284) 評論(1)  編輯  收藏

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

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


          網站導航:
           
          主站蜘蛛池模板: 顺昌县| 新和县| 伊吾县| 华宁县| 长岭县| 铜山县| 海宁市| 大兴区| 拜城县| 射洪县| 商城县| 隆尧县| 洛浦县| 安达市| 东乡| 商河县| 通州市| 舟曲县| 青浦区| 留坝县| 文安县| 青阳县| 商洛市| 专栏| 滦平县| 宿松县| 东阳市| 宿迁市| 虹口区| 谷城县| 黄石市| 衡阳县| 安福县| 宜丰县| 昌图县| 安新县| 蓝田县| 金门县| 天镇县| 长武县| 商城县|