J2ME game timer

Hi,
I am developing a J2ME game. At the moment i have code which will terminate the game if the game is reaches the time set.
Now i want to be able to display the count down on the actual game. I want to display it anywhere on the screen but im not sure what i really need to implement to physically the actual counter.
Can anybody help.
Thanks

Problem solved. :)
Comments are welcome. :)
    public void run()
        int millis_per_tick = 100;
        int counter = 1000/millis_per_tick;
        timeLeftInMillis = 180000;
        Thread currentThread = Thread.currentThread();
        try
            // This ends when myThread is set to null, or when
            // it is subsequently set to a new thread; either way, the
            // current thread should terminate.
            while (currentThread == myThread)
                long startTime = System.currentTimeMillis();
                repaint(0, 0, screenWidth, screenHeight);
                serviceRepaints();
                long timeTaken = System.currentTimeMillis() - startTime;
                if (timeTaken < millis_per_tick)
                    synchronized (this)
                        wait(millis_per_tick - timeTaken);
                if (counter == 0) {
                    timeLeftInMillis = timeLeftInMillis - 1000;
                    counter = 1000/millis_per_tick;
                else
                    counter--;
                if (timeLeftInMillis<0) {
                    synchronized(this){
                        isGameOver = true;
        catch (InterruptedException e)
    }

Similar Messages

  • J2ME game gui? J2ME Canvas? J2ME polish? Which is better?

    I am currently trying to build a J2ME brochure like project which is required to have rich presentation.
    JAVA is not a problem for me as I've used it for quite a long time. But since I am very new in J2ME, I am confused which technology to use, should I use j2me game gui, j2me canvas or j2me polish?
    Using j2me game gui looks good. J2me canvas looks a bit tedious to me because for a brochure like project, it will mean I will probably end up using a lot of canvas which make the application quite big. Regarding to J2ME polish, there is not many materials or examples about it. it seems that J2ME polish hasn't been used a lot and I don't know whether it's good or not.
    Anybody knows something about those three? Please give me a hand.
    Thanks.

    J2ME Polish have licensing costs associated with it:
    http://www.j2mepolish.org/licenses.html
    As for Canvas VS GameCanvas:
    GameCanvas is MIDP 2.0 and up, so depending which devices your app supports you might want to stick with Canvas. GameCanvas eases graphics flushing, but double buffering can be implemented on Canvas like so:
    Image offscreen = isDoubleBuffered () ? null :
               Image.createImage (getWidth (), getHeight ());See http://www.developer.com/java/j2me/article.php/10934_1561591_8
    section: Avoiding Flickering

  • J2ME Countdown Timer

    I'm working on a J2ME game that requires the use of a countdown timer. I've put in a Timer.scheduleAtFixedRate call inside my run() method, but apparently it's taking up a lot of resources and it's proceeding too fast (a 3-minute countdown will finish in about 30 seconds or less).
    I have a separate method that calculates the amount of time left in terms of minutes and seconds, and the output will jump irregularly (say from 2:59 to 1:13 to 0:57, and so on).
    Here's the piece of code in question:
        public void run() {
            Thread currentThread = Thread.currentThread();
            //timeLeftInMillis is an int
            timeLeftInMillis = 180000;
            try
                // This ends when myThread is set to null, or when
                // it is subsequently set to a new thread; either way, the
                // current thread should terminate.
                while (currentThread == myThread)
                    //myTimer is a Timer object instantiated in the
                    //constructor
                    myTimer.scheduleAtFixedRate(new TimerTask () {
                        public void run(){
                            GameScreen.timeLeftInMillis=GameScreen.timeLeftInMillis-1000;
                            System.out.println(GameScreen.timeLeftInMillis);
                            if (GameScreen.timeLeftInMillis<= 0) {
                                    synchronized (this) {
                                        GameScreen.isGameOver = true;
                                        this.cancel();
                    }, 0, 1000L);
                    repaint(0, 0, screenWidth, screenHeight);
                    serviceRepaints();
            catch (Exception e)
        }Can anyone help me figure out what's wrong with this timer? Any help at all would be appreciated.
    Thanks. :)

    Problem solved. :)
    Comments are welcome. :)
        public void run()
            int millis_per_tick = 100;
            int counter = 1000/millis_per_tick;
            timeLeftInMillis = 180000;
            Thread currentThread = Thread.currentThread();
            try
                // This ends when myThread is set to null, or when
                // it is subsequently set to a new thread; either way, the
                // current thread should terminate.
                while (currentThread == myThread)
                    long startTime = System.currentTimeMillis();
                    repaint(0, 0, screenWidth, screenHeight);
                    serviceRepaints();
                    long timeTaken = System.currentTimeMillis() - startTime;
                    if (timeTaken < millis_per_tick)
                        synchronized (this)
                            wait(millis_per_tick - timeTaken);
                    if (counter == 0) {
                        timeLeftInMillis = timeLeftInMillis - 1000;
                        counter = 1000/millis_per_tick;
                    else
                        counter--;
                    if (timeLeftInMillis<0) {
                        synchronized(this){
                            isGameOver = true;
            catch (InterruptedException e)
        }

  • J2ME game project advice

    Hey guys, i was hoping to get some advice on a project i am about to start. basically I have just started learning J2ME, using Netbeans. i have went through few tutorials from Hello World to Pong and completed them working fully. Now my project is something not too difficult I hope what i wanted to do was create a dungeons and dragons type game.
    Basically I see my game as a start screen, the user presses start and then the player enters a castle and then there are either 1-4 doors available to walk into one on each side of the screen, the bottom door will always be to take the player to the previous screen.
    I have just started the project, but before I even enter any code i was hoping I could get some advice form you guys first. IN each room I hope to have things for teh player to interact with, wether it is a treasure chest, dragon, another human or traps, I have not decided yet.
    I was thinking of having a class one for each screen, but many screens means many classes. I am not even sure how to start with the titlescreen as i am completely new to J2ME.
    any help would greatly appreciated!
    Thanks!

    I was thinking of having a class one for each screen, but many screens means many classes. I am not even sure how to start with the titlescreen as i am completely new to J2ME.No, that is not what you want. Like you should always do in programming, do-not-start-with-the-code. Very bad practice!
    Start with a piece of paper and draw some simple screen designs. Menu, in game screen, control widgets, etc. Get something visual going quickly.
    Next, Use some proper non-programming related terms to describe the game and stick to them. You do not have screens, you have rooms. Each room has doors in its walls which leads to another room. All the rooms together form a maze. Each room has different properties. It can have 1-4 doors, it might hold an item, a trap, an enemy, etc.
    Given from the short description I have given you, you should already be able to distill a simple design. You can already easily identify two main classes: Maze and Room. A Maze consists of rooms. Each room links to 1-4 other rooms through a door. Each room has zero or more elements in it which are different from room to room. You will want to be able to control per room what it contains. I smell a simple grid based data structure; but then you still need a way to actually create the data for the game. There are two basic options: create a level editor, or auto-generate the mazes based on some simple rules. The latter would be the best choice in this case, as you get endless levels. The former has the benefit of having precise control over the design and difficultly of a maze.
    Auto generated levels become more difficult when you want to add an option to save progress though, as you'd need to be able to not only recreate the level (hint: generate based on a seed) but also restore the progress that the player made in that level. Its up to you really.
    When you have your game fleshed out, its time to start taking the technology into account. You'll have a nice set of functional and technical requirements that you need to fulfill; a good resource on J2ME game programming will probably help you to fulfill most of them. Don't expect to just be able to do this, you'll need to study J2ME a lot and probably do a whole set of test and play programs before to figure out how to do even the simplest things. I recommend you get a good book in stead of trying to piece it together using the internet, in moments like this you need something coherent in stead of something as fragmented as the web.

  • HP 7 G2 not playing videos from NBA Game Time app

    Not sure if anyone else had this issue, but the videos in NBA GameTime app does not play on my HP 7 G2.NBA GameTime: https://play.google.com/store/apps/details?id=com.nbadigital.gametimeliteIt basically plays the first second of the video clip & the video frame is stuck - but I can still hear the audio in the background.I have no issues playing the same video from other Android devices (ie my smartphone). Any ideas on how to solve this?

    Hey ,
    Welcome to the HP forums. I understand you're unable to play video properly on the NBA Game-Time app on your HP 7 G2 tablet. Do you have the same issue streaming video from other apps? If you haven't tried yet, try YouTube or Netflix and let me know if the issue is on all streaming or just this app. These are the steps to take: Reinstall the problem app: Go to Settings > Storage > Apps > Select the app > Uninstall. Once uninstalled go to the Google Play Store app > Select My apps from the menu on the left > Select the All tab > Select the app > Install.
    Clear all cache on the tablet: Settings > Storage > Cached Data. You should have the option to erase all the cached data here.
    Hard reset: While the tablet is on, press and hold the power button for 8+ seconds to force shut down. Turn the tablet back on and see if that helps.
    Factory reset: Make sure you backup any important files or information first. Settings > Backup & reset > Factory data reset. Thanks.

  • NEED COE OF SENDING J2ME GAME ON WTK 1.4

    i need and sample code or help to send the J2ME game form JSP using
    Tom Cat 4.1 to WTK (Wire less toolkit)1.4
    and also need the help to Conect the WTK with the Http Server

    i need and sample code or help to send the J2ME game
    form JSP using
    Tom Cat 4.1 to WTK (Wire less toolkit)1.4
    and also need the help to Conect the WTK with the Http
    Server i guess ur confused, better ask for some simple j2me code, that u will be able to run on wtk...

  • J2ME game programming

    Helo everyone,
    I am working in j2me game programming plz if
    any one know how make image as small as possible
    in our game program.?
    I am using *.png format of image which is working well
    in game but my game size is very big so plz help me to get
    out of this problem
    Thank u
    Aman Gautam

    hi,
    if you want to do any kind of game programming in J2ME, i suppose you would require to use the Canvas class, well there are a few good resources.. try out
    www.billday.com
    www.javamobiles.com..
    that ought to get u started.
    cheerz
    ynkrish

  • J2Me game programming plz help

    Helo everyone,
    I am working in j2me game programming plz if
    any one know how make image as small as possible
    in our game program.?
    I am using *.png format of image which is working well
    in game but my game size is very big so plz help me to get
    out of this problem
    Thank u
    Aman Gautam

    I solved the same problem by using indexed color images instead of true color.
    So, for example, if you have a colorful background you can convert it to a 256 color image.
    Depending on your specific image and the devices you'll see it on you may or may not notice the difference, but the file size is generally smaller.
    Then you can push further for smaller elements, like, say, a moving object like a pointer or a starship, you can reduce it to 60 or 30 colors, or even less.
    Another technique is to use tiles to build up the background instead of big images. With MIDP2.0 there's the TiledLayer, but you can implement the same with some code also on MIDP1.0 if backward compatibility is of concern.

  • J2ME Game

    Hi all, i am making a J2ME game for my mobile(Nokia 7210). But i meet a problem that my mobile is just support MIDP1.0 that is no media api. I know sun provided Mobile Media API, can i use it? But the VM in the mobile do not have the classes, how can it run? Or can i attach the media api classes with my MIDLet game and run directly? If yes, how can i attach it?
    Please help me. Thanks a lot.

    And I forgot to mention, those classes (and a bunch of other Nokia extension classes) can be found on any of the Nokia SDKs on their site. And you're in luck because there's one specially made for the 7210.
    shmoove

  • I purchased NBA League Pass but I don't know how to download the Game Time app on my Apple TV.

    I purchased NBA League Pass, but I don't know how to download the Game Time app on my Apple TV. What is a Login ID? 
    Is that the same as my email adress or my password, or my account name or my screen name?

    You will need both License Keys the Lightroom 4 upgrade key and the Lightroom 3 key. You can download the latest LR 4.4.1 from the site below. Just make sure you get the appropriate one for your operating system.
    Adobe - Lightroom : For Macintosh
    Adobe - Lightroom : For Windows
    Install then you first enter the LR 4 upgrade serial number and then the LR 3 serial number when prompted.

  • Looking for J2ME Game Tutorial

    Hi,
    I really want to start writing J2ME Game, however, at least, I need some source codes before doing anything. Is there any moving Hello World Game? Joking.
    Would u please suggest me where can I find more about J2ME Game, especially source code. I need them in urgent. THx.

    When you download the WTK 2.0 (from this site), you get example applications. Included are 3 (I think) nifty games. I also know that the Nokia SDK also comes with an example of a J2ME game.
    I think that if you are familiar with Java you don't need much than that to start writing your own games.
    shmoove

  • New site about J2ME game programming and optimization

    Hello!
    I just wanted to tell you about a new J2ME development site
    SupremeJ2ME found at
    http://supremej2me.bambalam.se
    It has a lot of useful guides and tips about mobile J2ME game development and optimization, a forum and information about the best J2ME tools.
    Check it out!
    cheers,
    Cranky

    J2ME Polish have licensing costs associated with it:
    http://www.j2mepolish.org/licenses.html
    As for Canvas VS GameCanvas:
    GameCanvas is MIDP 2.0 and up, so depending which devices your app supports you might want to stick with Canvas. GameCanvas eases graphics flushing, but double buffering can be implemented on Canvas like so:
    Image offscreen = isDoubleBuffered () ? null :
               Image.createImage (getWidth (), getHeight ());See http://www.developer.com/java/j2me/article.php/10934_1561591_8
    section: Avoiding Flickering

  • HT4009 Will NBA Game Time Plus Plus be considered a non-replenishable in-app purchase?

    I have NBA Game Time Plus added as an in-app purchase to my NBA Game Time app. I restored my iPhone and now I don't have it [Plus] anymore but I don't want to try downloading it and it charges me for it again.

    We restored his itouch from his backup numerous times & it kept locking up - it seemed the OS wasn't installing correctly.  That is why we had to resort to a complete swipe as a restore.  Needless to say, I don't think I should try from his backup again.

  • Can't add WoW game Time with Firefox, what's wrong?

    I've tried adding WoW time to my account since last night. The Actual site Battle.net loads as it should, but the instant I click on account management or add game time it takes me to white background with barely click-able links. I put the code in the proper spot, clicked confirm, it asks add game time to wow press continue, but the continue button won't work. I'm confused by the website layout to begin with, never had this happen with Firefox before, please help. I'm running Windows 8 64bit.

    You can try these steps in case of issues with web pages:
    You can reload web page(s) and bypass the cache to refresh possibly outdated or corrupted files.
    *Hold down the Shift key and left-click the Reload button
    *Press "Ctrl + F5" or press "Ctrl + Shift + R" (Windows,Linux)
    *Press "Command + Shift + R" (Mac)
    Clear the cache and remove cookies only from websites that cause problems.
    "Clear the Cache":
    *Firefox/Tools > Options > Advanced > Network > Cached Web Content: "Clear Now"
    "Remove Cookies" from sites causing problems:
    *Firefox/Tools > Options > Privacy > "Use custom settings for history" > Cookies: "Show Cookies"
    Start Firefox in <u>[[Safe Mode|Safe Mode]]</u> to check if one of the extensions (Firefox/Tools > Add-ons > Extensions) or if hardware acceleration is causing the problem.
    *Switch to the DEFAULT theme: Firefox/Tools > Add-ons > Appearance
    *Do NOT click the Reset button on the Safe Mode start window
    *https://support.mozilla.org/kb/Safe+Mode
    *https://support.mozilla.org/kb/Troubleshooting+extensions+and+themes
    Make sure that you haven't enabled a High Contrast theme in the Windows/Mac Accessibility settings.
    Make sure that you allow pages to choose their own colors.
    *Tools > Options > Content : Fonts & Colors > Colors : [X] "Allow pages to choose their own colors, instead of my selections above"
    Note that these settings affect background images.
    See also:
    *http://kb.mozillazine.org/Website_colors_are_wrong

  • Share a simple J2ME game - Puyo Puyo

    Hi,
    Just want to share a J2ME game that I've developed..
    http://limingchina.googlepages.com/puyopuyo
    Current version is 0.3. Both jar file and source code are available.
    Tested on N73, N81. Should work for most java phones.
    (Known issues: counterclockwise rotation is not implemented correctly, will be fixed in version 0.4)
    It's developed using Netbeans. Recently the project file is
    updated to Netbeans 6.0.
    Have fun!
    Ming.

    Note: This thread was originally posted in the [Java Desktop Applications|http://forums.sun.com/forum.jspa?forumID=422] forum, but moved to this forum for closer topic alignment.

Maybe you are looking for