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  
  Active Rendering in J2ME  (Read 2595 times)
0 Members and 1 Guest are viewing this topic.
Offline paulo.carabuena

JGO n00b
*

Posts: 8



« on: 2011-12-07 11:49:10 »

hi guys.. my problem is that idk how to implement an active rendering in J2ME..

i've tried to do so, however the application is not working.. nothing happens after I run the program..

here is my source code..

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
public StandardMobileMode(boolean suppressKeyEvents, javax.microedition.lcdui.Display display) {
      super(suppressKeyEvents);
      this.display = display;
      this.currentGraphics = new MIDletGraphics();
   }

   public Graphics getBackBuffer() {
      currentGraphics.setGraphics(this.getGraphics());
      return currentGraphics;
   }

   public boolean flip() {
      this.flushGraphics();
      return true;
   }


btw this is based from GTGE engine.. the getBackBuffer() function returns graphics object from the canvas.. the StandardMobileMode is a subclass of GameCanvas..

this is how i initialized the game canvas.. the class containing this function is a subclass of MIDlet..

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
public void setup(Game game) {
      try {
         engine.mountGame(game);
         /* Initialize File IO */
         engine.fileIO = new MobileIO();
         /* Initialize Display */
         javax.microedition.lcdui.Display display = javax.microedition.lcdui.Display.getDisplay(this);
         engine.display = new StandardMobileMode(false, display);
         /* Initialize System Time */
         engine.timer = new StandardTimer();
      } catch(Exception e) {
         System.exit(-1);
      }
   }
   


and this is how my gameloop works...

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
      while(isRunning) {
         if(!isPaused) {
            this.game.update(elapsedTime);
         }
         
         do {
            if(!isRunning) {
               break;
            }
            Graphics g = display.getBackBuffer();
            this.game.render(g);
         } while(!this.display.flip());
         
         elapsedTime = this.timer.sleep();
         if(elapsedTime > 100) {
            elapsedTime = 100;
         }
      }


i can't seem to make this run.. all i get is a blank screen.. can somebody help me? thanks in advance..Smiley
Offline SimonH

JGO Strike Force
***

Posts: 896
Medals: 14



« Reply #1 on: 2011-12-07 12:12:20 »

It's a long time since I did any J2ME - you could try the guys over at j2me.org. IIRC they're a nice bunch.

Stickmen Wars 2 is in development.
Meanwhile try Bloodridge
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.226 seconds with 21 queries.