Java-Gaming.org Java4K winners: [ by our judges | by the community ]         
Featured games (67)
games approved by the League of Dukes
Games in Showcase (∞)
games submitted by our members



News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  Print  
  30sec timer  (Read 911 times)
0 Members and 1 Guest are viewing this topic.
Offline shingo

JGO n00b
*

Posts: 3


Java games rock!


« on: 2005-04-30 05:48:02 »

hello
i have make a mini game as with the coding below
i have only 2 classes..MIDlet and canvas
i wish to make a timer which limit the game time to 30 sec
i have done some coding but end up failure...
can any please help me?
thank you in advance

ps.formatTime is my first work.. n the public void run is my second..but both are not working

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
97  
98  
99  
100  
101  
102  
//main class
public class BetweenCanvas extends Canvas{

   int ans;
   int bomb;
   String name = "Enter";
   int tick = 950;
   int ntick = tick;
   static String my = "1:00";
   String myTime= my;
   boolean winGame;
   long startTime = System.currentTimeMillis();
   
   //class main constructor
  public BetweenCanvas(){
   
   randomNumber();

   }


   protected void randomNumber(){
      Random ranA = new Random();
      Random ranB = new Random();
      Random minus = new Random();
     
      ans = Math.abs(ranA.nextInt())%9;
      bomb = Math.abs(ranB.nextInt())%9;
      int mi = Math.abs(minus.nextInt())%3;
     
      if (ans==bomb){
         bomb = bomb-mi;
      }

      if ((ans==0)||(ans==0)){
         randomNumber();
      }

      if ((bomb==0)||(bomb<0)){
         randomNumber();
      }

   }//end randomNumber class

   public void run()
   {
      while(System.currentTimeMillis() - startTime <= 30000)
         winGame = false;
   }

   //accept player input
  protected void keyPressed(int keyCode){
      // to determine if win
     //if (winGame){
     //return;
     //}
 
      // to determine if lost
     //if (lostGame){
     //return;
     //}

      if (keyCode==KEY_NUM1){
         if (ans==1){
            name = "Bingo";
            //winGame =
        }
           
         if (bomb==1)
            name = "bb";
      }

      }
      repaint();
   }

   public String formatTime(){
      if((ntick/16)+1 != tick){
         myTime="";
         tick = (ntick/16)+1;
         int small = tick%60;
         int big = tick / 60;
         myTime += big + ":";
         if (small / 10<1){
            myTime+="0";
         
         }
         myTime+=small;
      }
      return(myTime);
   }
   
   
   public void paint (Graphics g)
   {
      g.setColor(255,255,255);
      g.fillRect(0,0, getWidth(),getHeight());
      g.setColor(0,0,0);
      g.drawString("Time: " + startTime/1000,20,40,Graphics.LEFT|Graphics.TOP);
   
   }
}
Pages: [1]
  Print  
 
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.232 seconds with 20 queries.