0% found this document useful (0 votes)
17 views

Game Action Example

This Java code defines a simple game MIDlet with a canvas that responds to game action keys. The MIDlet displays the canvas and listens for game action key presses, updating the on-screen message and coordinates. When the exit command is selected, it destroys the app and notifies completion.

Uploaded by

dexter084
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Game Action Example

This Java code defines a simple game MIDlet with a canvas that responds to game action keys. The MIDlet displays the canvas and listens for game action key presses, updating the on-screen message and coordinates. When the exit command is selected, it destroys the app and notifies completion.

Uploaded by

dexter084
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

import javax.microedition.midlet.*; import javax.microedition.lcdui.

*; public class GameActionExample extends MIDlet { private Display display; private MyCanvas canvas; public GameActionExample() { display = Display.getDisplay(this); canvas = new MyCanvas (this); } protected void startApp() { display.setCurrent(canvas); } protected void pauseApp() { } protected void destroyApp( boolean unconditional ) { } public void exitMIDlet() { destroyApp(true); notifyDestroyed(); } } class MyCanvas extends Canvas implements CommandListener { private Command exit; private String message; private GameActionExample gameActionExample; private int x, y; public MyCanvas (GameActionExample gameActionExample) { x = 5; y = 5; message = "Use Game Keys"; this.gameActionExample = gameActionExample; exit = new Command("Exit", Command.EXIT, 1); addCommand(exit); setCommandListener(this); } protected void paint(Graphics graphics) { graphics.setColor(255,255,255); graphics.fillRect(0, 0, getWidth(), getHeight()); graphics.setColor(255, 0, 0); graphics.drawString(message, x, y, Graphics.TOP | Graphics.LEFT);

} public void commandAction(Command command, Displayable displayable) { if (command == exit) { gameActionExample.exitMIDlet(); } } protected void keyPressed(int key) { switch ( getGameAction(key) ){ case Canvas.UP: message = "up"; y--; break; case Canvas.DOWN: message = "down"; y++; break; case Canvas.LEFT: message = "left"; x--; break; case Canvas.RIGHT: message = "right"; x++; break; case Canvas.FIRE: message = "FIRE"; break; } repaint(); } }

You might also like