SlideShare a Scribd company logo
1 of 18
J2ME
Game Concept
หัวใจหลักของการสร้างเกมส์
 การออกแบบการเล่นของเกมส์ให้ง่ายต่อความเข้าใจ
 ขนาดของรูปภาพที่แสดงผลบนหน้าจอ
 ขนาดของ files เสียง หรือ รูปภาพต่างๆที่นำามาใช้
  ต้องไม่มีขนาดใหญ่จนเกินไป
 จัดลำาดับของ game loop ให้มีรูปแบบ
 การเขียน Thread และใช้ runnable ให้คำานึงถึง
Memory และ condition ของเกมส์
หลักการออกแบบเกมส์
   อุปกรณ์ใช้ในการพัฒนาตามความต้องการของเกมส์
    –   ความละเอียดของหน้าจอ
    –   ขนาดของ jar file
    –   เลือกรุ่นหรือซีรีส์ของอุปกรณ์
   เป้าหมายของเกมส์
    –   จะทำายังไงให้ผู้เล่นเกิดความสนุกและท้าทาย
    –   ทำาไม่ให้เกิดความเบื่อเมื่อเล่นบ่อยๆ
    –   สร้างความน่าสนใจในเกมส์
    –   สร้างเนื่อเรื่องให้กับเกมส์


     เกมส์จะต้องไม่เล่นยากหรือเร็วเกินไป
           แต่ต้องสร้างความท้าทาย
Classic Game Loop
      Start

     getInput


      Moving


      check
     Collision


      Repent



     Process        End Games
Category Game
 Action Game
 Puzzle Game
 Strategy Game
 Others Game
Apple Tree
import java.io.*;
import java.util.Random;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import javax.microedition.media.*;
import javax.microedition.midlet.*;

public class appletree extends MIDlet {
  AppleCanvas canvas = new AppleCanvas();
public appletree() {}
protected void destroyApp(boolean arg0) throws
  MIDletStateChangeException {}
protected void pauseApp() {}
protected void startApp() throws MIDletStateChangeException {
               Display display = Display.getDisplay(this);
               canvas.start();
               display.setCurrent(canvas);
       }
}
class AppleCanvas extends GameCanvas implements
  Runnable {
           boolean running;
           int cx, cy, w, h;
           int delay = 20;
           Sprite cowboy;
           Sprite appletree_bg;
           LayerManager layerManager;
           Apple apple[]= new Apple[8];
           Random position_x = new Random();
           int score = 0;
protected AppleCanvas() {
       super(true);
       w = getWidth();
       h = getHeight();
       cx = w/2;
       cy = h/2;

        Image img_cowboy =null;
        Image img_appleTree = null;

        try {
                img_cowboy = Image.createImage("/image/cowboy.png");
                img_appleTree = Image.createImage("/image/appletree.png");
         } catch (IOException e) {}
    cowboy = new Sprite(img_cowboy,32,48);
    appletree_bg = new Sprite(img_appleTree);
    layerManager = new LayerManager();
    layerManager.append(cowboy);
    new_Apple();
    layerManager.append(appletree_bg);
}
public void new_Apple(){
        for(int i=0;i<apple.length;i++){
                 apple[i] = new Apple();
                 apple[i].setW(w);
                 apple[i].setH(h);
                 layerManager.append(apple[i].getTumbleweed());
        }
}
public void run() {
        Graphics g = getGraphics();
        while(running){
                 input();
                 drawScreen(g);
                 for(int i=0;i<apple.length;i++){
                           if(apple[i].getTumbleweed().collidesWith(cowboy, false)){
                           apple[i].setY(h+1);
                           score++;
                           playBgSound("/sound/power_sound.wav");
                           }
                 }
        try {Thread.sleep(delay);} catch (InterruptedException e) {}
        }

}
protected void playBgSound(final String a) {
  Runnable r = new Runnable()
     {
     public void run() {
     try {
     InputStream in =
  getClass().getResourceAsStream(a);
    Player player = Manager.createPlayer(in, "audio/x-wav");
        player.start();
        }catch (Exception e) {}
        }
    };
    new Thread(r).start();
}
private void input() {
     int keyState = getKeyStates();
     if(keyState== LEFT_PRESSED){
           cx = cx - 5;
           cx = Math.max(0, cx);
           cowboy.setTransform(2);
           cowboy.nextFrame();
     } else if(keyState== RIGHT_PRESSED){
                 cx = cx + 5;
                 cx = Math.min(cx, w-32);
                 cowboy.setTransform(0);
                 cowboy.nextFrame();
     }
}
public void start() {
     running = true;
     Thread t = new Thread(this);
     t.start();
  for(int i=0;i<apple.length;i++) {
     apple[i].start_thread();
  }
}
void drawScreen(Graphics g){
        String score_string = "Score = "+score+"";
        g.setColor(255,255,255);
        g.fillRect(0, 0, w, h);
        cowboy.setPosition(cx, h - 48);
        for(int i=0;i<apple.length;i++) {
apple[i].getTumbleweed().setPosition(apple[i].getX(),apple[i].getY());
        }
        appletree_bg.setPosition(15, 0);
        layerManager.paint(g, 0, 0);
        g.setColor(0,0,0);
        g.drawString(score_string,0,10,0);
        flushGraphics();
    }

}
แนะนำำรูปแบบ
        game
   Game boy scout
รูปแบบการทำางานของเกมส์
    – เราทำาหน้าที่เป็นลูกเสือ พาคนแก่ ข้ามถนนไปส่งที่
      จุดหมาย
    – โดย จะต้องพาไปโดยไม่โดนรถชน
    – และพาไปส่งให้ถกจุดด้วยถึงจะได้คะแนน
                       ู
-1   +2     -1          -1   -1             +5


                                       Random
                 หยุดเวลา



          เกำะกลำงถนน



                                  +1
แนะนำำรูปแบบ game
   ทุบตัวตุ่น
    รูปแบบการทำางานของเกมส์
    – ต้องทุบหัวตัวที่ขึ้นมาจากหลุมโดยจะมีหลุมอยู่
    9 หลุม โดยจะกดตีโดยใช้ เลย 1 - 9
1             2       3
                                         ตัวหลอก
                                      ถ้ำไปตกดตีจะ
 4             5        6               เสียคะแนน



 7             8        9

ถ้ำกดตีทันจะ
  ได้คะแนน
                   การเพิ่งความสนุกของเกมส์ทำาได้โดย
                   • เพิ่งความเร็ว
                   • เพิ่ง Sprite ให้มีรูปแบบการแสดงต่างกัน
                   • เพิ่งเสียงที่ดตื่นเต้น
                                   ู
                   • เพิ่มหรือลด หลุมเช่นเริ่มต้นที่ 3 หลุมก่อน
                   ต่อจากนันจึงเพิ่มไปเลือยๆจนถึง 9 หลุม
                             ้              ่
                   • ถ้าผ่านแต่ละด่านจะมีภาพ animation
                   ให้ดูพร้อมเสียงเพลง
WEB
 http://www.java2s.com/
 http://www.developer.com/
 http://www.dbarnes.com/
 http://www.j2mecodex.com/
 http://developers.sun.com/mobility/midp/

More Related Content

Viewers also liked

Introduction to On-line Documemt Lec02
Introduction to On-line Documemt  Lec02Introduction to On-line Documemt  Lec02
Introduction to On-line Documemt Lec02Jenchoke Tachagomain
 
อินเทอร์เน็ต Day2 เช้า
อินเทอร์เน็ต Day2 เช้าอินเทอร์เน็ต Day2 เช้า
อินเทอร์เน็ต Day2 เช้าJenchoke Tachagomain
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03Jenchoke Tachagomain
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09Jenchoke Tachagomain
 
Introduction to On-line Documemt Lect05 Web Process
Introduction to On-line Documemt  Lect05 Web ProcessIntroduction to On-line Documemt  Lect05 Web Process
Introduction to On-line Documemt Lect05 Web ProcessJenchoke Tachagomain
 
เทคโนโลยีสารสนเทศ Day1 บ่าย
เทคโนโลยีสารสนเทศ  Day1 บ่ายเทคโนโลยีสารสนเทศ  Day1 บ่าย
เทคโนโลยีสารสนเทศ Day1 บ่ายJenchoke Tachagomain
 
Parametros proyecto de grado
Parametros proyecto de gradoParametros proyecto de grado
Parametros proyecto de gradoOlga Niño
 
Ficha curso uso_de_moodle_para_profesores
Ficha curso uso_de_moodle_para_profesoresFicha curso uso_de_moodle_para_profesores
Ficha curso uso_de_moodle_para_profesoresiLabora
 
1968 bar
1968 bar1968 bar
1968 baredusor
 
คอมพิวเตอร์สำหรับบัณฑิตศึกษา
คอมพิวเตอร์สำหรับบัณฑิตศึกษาคอมพิวเตอร์สำหรับบัณฑิตศึกษา
คอมพิวเตอร์สำหรับบัณฑิตศึกษาJenchoke Tachagomain
 
Calendario 2015 2016
Calendario 2015 2016Calendario 2015 2016
Calendario 2015 2016yuuki_88
 

Viewers also liked (16)

Introduction to On-line Documemt Lec02
Introduction to On-line Documemt  Lec02Introduction to On-line Documemt  Lec02
Introduction to On-line Documemt Lec02
 
อินเทอร์เน็ต Day2 เช้า
อินเทอร์เน็ต Day2 เช้าอินเทอร์เน็ต Day2 เช้า
อินเทอร์เน็ต Day2 เช้า
 
Lect07 Page Design
Lect07 Page DesignLect07 Page Design
Lect07 Page Design
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 03
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
 
Introduction to On-line Documemt Lect05 Web Process
Introduction to On-line Documemt  Lect05 Web ProcessIntroduction to On-line Documemt  Lect05 Web Process
Introduction to On-line Documemt Lect05 Web Process
 
เทคโนโลยีสารสนเทศ Day1 บ่าย
เทคโนโลยีสารสนเทศ  Day1 บ่ายเทคโนโลยีสารสนเทศ  Day1 บ่าย
เทคโนโลยีสารสนเทศ Day1 บ่าย
 
Maxigear atox serie_h1_ft
Maxigear atox serie_h1_ftMaxigear atox serie_h1_ft
Maxigear atox serie_h1_ft
 
Parametros proyecto de grado
Parametros proyecto de gradoParametros proyecto de grado
Parametros proyecto de grado
 
Ficha curso uso_de_moodle_para_profesores
Ficha curso uso_de_moodle_para_profesoresFicha curso uso_de_moodle_para_profesores
Ficha curso uso_de_moodle_para_profesores
 
Trazosss
TrazosssTrazosss
Trazosss
 
Pdf efecto cholo.pdf deportes
Pdf efecto cholo.pdf deportesPdf efecto cholo.pdf deportes
Pdf efecto cholo.pdf deportes
 
1968 bar
1968 bar1968 bar
1968 bar
 
คอมพิวเตอร์สำหรับบัณฑิตศึกษา
คอมพิวเตอร์สำหรับบัณฑิตศึกษาคอมพิวเตอร์สำหรับบัณฑิตศึกษา
คอมพิวเตอร์สำหรับบัณฑิตศึกษา
 
ColeccióN 10
ColeccióN 10ColeccióN 10
ColeccióN 10
 
Calendario 2015 2016
Calendario 2015 2016Calendario 2015 2016
Calendario 2015 2016
 

Similar to J2ME Game Concept

Similar to J2ME Game Concept (6)

J2ME Game Concept
J2ME  Game ConceptJ2ME  Game Concept
J2ME Game Concept
 
Applet 6 mouse_keyboard
Applet 6 mouse_keyboardApplet 6 mouse_keyboard
Applet 6 mouse_keyboard
 
Java-Answer Chapter 07
Java-Answer Chapter 07Java-Answer Chapter 07
Java-Answer Chapter 07
 
2D Graphics and Animations in Java World
2D Graphics and Animations in Java World2D Graphics and Animations in Java World
2D Graphics and Animations in Java World
 
Computer Programming 3
Computer Programming 3 Computer Programming 3
Computer Programming 3
 
Java-Answer Chapter 10-11
Java-Answer Chapter 10-11Java-Answer Chapter 10-11
Java-Answer Chapter 10-11
 

More from Jenchoke Tachagomain

Introduction to On-line Documemt Lect03 E Commerce
Introduction to On-line Documemt  Lect03 E CommerceIntroduction to On-line Documemt  Lect03 E Commerce
Introduction to On-line Documemt Lect03 E CommerceJenchoke Tachagomain
 
Introduction to On-line Documemt Lab 4
Introduction to On-line Documemt Lab 4Introduction to On-line Documemt Lab 4
Introduction to On-line Documemt Lab 4Jenchoke Tachagomain
 
Introduction to On-line Documemt Lab 3
Introduction to On-line Documemt Lab 3Introduction to On-line Documemt Lab 3
Introduction to On-line Documemt Lab 3Jenchoke Tachagomain
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08Jenchoke Tachagomain
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07Jenchoke Tachagomain
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06Jenchoke Tachagomain
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05Jenchoke Tachagomain
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04Jenchoke Tachagomain
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Intro
การพัฒนาเอกสารออนไลน์ขั้นสูง Introการพัฒนาเอกสารออนไลน์ขั้นสูง Intro
การพัฒนาเอกสารออนไลน์ขั้นสูง IntroJenchoke Tachagomain
 

More from Jenchoke Tachagomain (20)

Digital Transformation
Digital TransformationDigital Transformation
Digital Transformation
 
Android programming
Android programmingAndroid programming
Android programming
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Lect 08 Css
Lect 08 CssLect 08 Css
Lect 08 Css
 
Lect06 Web Design
Lect06 Web DesignLect06 Web Design
Lect06 Web Design
 
Introduction to On-line Documemt Lect03 E Commerce
Introduction to On-line Documemt  Lect03 E CommerceIntroduction to On-line Documemt  Lect03 E Commerce
Introduction to On-line Documemt Lect03 E Commerce
 
Introduction to On-line Documemt Lab 4
Introduction to On-line Documemt Lab 4Introduction to On-line Documemt Lab 4
Introduction to On-line Documemt Lab 4
 
Introduction to On-line Documemt Lab 3
Introduction to On-line Documemt Lab 3Introduction to On-line Documemt Lab 3
Introduction to On-line Documemt Lab 3
 
Lab 2 For Css
Lab 2 For CssLab 2 For Css
Lab 2 For Css
 
Rss
RssRss
Rss
 
Digital Content Business
Digital Content BusinessDigital Content Business
Digital Content Business
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 07
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
 
Communication Concept
Communication ConceptCommunication Concept
Communication Concept
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Intro
การพัฒนาเอกสารออนไลน์ขั้นสูง Introการพัฒนาเอกสารออนไลน์ขั้นสูง Intro
การพัฒนาเอกสารออนไลน์ขั้นสูง Intro
 
Communication Concept 3
Communication Concept 3Communication Concept 3
Communication Concept 3
 
Communication Concept
Communication ConceptCommunication Concept
Communication Concept
 

J2ME Game Concept

  • 2. หัวใจหลักของการสร้างเกมส์  การออกแบบการเล่นของเกมส์ให้ง่ายต่อความเข้าใจ  ขนาดของรูปภาพที่แสดงผลบนหน้าจอ  ขนาดของ files เสียง หรือ รูปภาพต่างๆที่นำามาใช้ ต้องไม่มีขนาดใหญ่จนเกินไป  จัดลำาดับของ game loop ให้มีรูปแบบ  การเขียน Thread และใช้ runnable ให้คำานึงถึง Memory และ condition ของเกมส์
  • 3. หลักการออกแบบเกมส์  อุปกรณ์ใช้ในการพัฒนาตามความต้องการของเกมส์ – ความละเอียดของหน้าจอ – ขนาดของ jar file – เลือกรุ่นหรือซีรีส์ของอุปกรณ์  เป้าหมายของเกมส์ – จะทำายังไงให้ผู้เล่นเกิดความสนุกและท้าทาย – ทำาไม่ให้เกิดความเบื่อเมื่อเล่นบ่อยๆ – สร้างความน่าสนใจในเกมส์ – สร้างเนื่อเรื่องให้กับเกมส์ เกมส์จะต้องไม่เล่นยากหรือเร็วเกินไป แต่ต้องสร้างความท้าทาย
  • 4. Classic Game Loop Start getInput Moving check Collision Repent Process End Games
  • 5. Category Game  Action Game  Puzzle Game  Strategy Game  Others Game
  • 6. Apple Tree import java.io.*; import java.util.Random; import javax.microedition.lcdui.*; import javax.microedition.lcdui.game.*; import javax.microedition.media.*; import javax.microedition.midlet.*; public class appletree extends MIDlet { AppleCanvas canvas = new AppleCanvas(); public appletree() {} protected void destroyApp(boolean arg0) throws MIDletStateChangeException {} protected void pauseApp() {} protected void startApp() throws MIDletStateChangeException { Display display = Display.getDisplay(this); canvas.start(); display.setCurrent(canvas); } }
  • 7. class AppleCanvas extends GameCanvas implements Runnable { boolean running; int cx, cy, w, h; int delay = 20; Sprite cowboy; Sprite appletree_bg; LayerManager layerManager; Apple apple[]= new Apple[8]; Random position_x = new Random(); int score = 0;
  • 8. protected AppleCanvas() { super(true); w = getWidth(); h = getHeight(); cx = w/2; cy = h/2; Image img_cowboy =null; Image img_appleTree = null; try { img_cowboy = Image.createImage("/image/cowboy.png"); img_appleTree = Image.createImage("/image/appletree.png"); } catch (IOException e) {} cowboy = new Sprite(img_cowboy,32,48); appletree_bg = new Sprite(img_appleTree); layerManager = new LayerManager(); layerManager.append(cowboy); new_Apple(); layerManager.append(appletree_bg); }
  • 9. public void new_Apple(){ for(int i=0;i<apple.length;i++){ apple[i] = new Apple(); apple[i].setW(w); apple[i].setH(h); layerManager.append(apple[i].getTumbleweed()); } } public void run() { Graphics g = getGraphics(); while(running){ input(); drawScreen(g); for(int i=0;i<apple.length;i++){ if(apple[i].getTumbleweed().collidesWith(cowboy, false)){ apple[i].setY(h+1); score++; playBgSound("/sound/power_sound.wav"); } } try {Thread.sleep(delay);} catch (InterruptedException e) {} } }
  • 10. protected void playBgSound(final String a) { Runnable r = new Runnable() { public void run() { try { InputStream in = getClass().getResourceAsStream(a); Player player = Manager.createPlayer(in, "audio/x-wav"); player.start(); }catch (Exception e) {} } }; new Thread(r).start(); }
  • 11. private void input() { int keyState = getKeyStates(); if(keyState== LEFT_PRESSED){ cx = cx - 5; cx = Math.max(0, cx); cowboy.setTransform(2); cowboy.nextFrame(); } else if(keyState== RIGHT_PRESSED){ cx = cx + 5; cx = Math.min(cx, w-32); cowboy.setTransform(0); cowboy.nextFrame(); } }
  • 12. public void start() { running = true; Thread t = new Thread(this); t.start(); for(int i=0;i<apple.length;i++) { apple[i].start_thread(); } }
  • 13. void drawScreen(Graphics g){ String score_string = "Score = "+score+""; g.setColor(255,255,255); g.fillRect(0, 0, w, h); cowboy.setPosition(cx, h - 48); for(int i=0;i<apple.length;i++) { apple[i].getTumbleweed().setPosition(apple[i].getX(),apple[i].getY()); } appletree_bg.setPosition(15, 0); layerManager.paint(g, 0, 0); g.setColor(0,0,0); g.drawString(score_string,0,10,0); flushGraphics(); } }
  • 14. แนะนำำรูปแบบ  game Game boy scout รูปแบบการทำางานของเกมส์ – เราทำาหน้าที่เป็นลูกเสือ พาคนแก่ ข้ามถนนไปส่งที่ จุดหมาย – โดย จะต้องพาไปโดยไม่โดนรถชน – และพาไปส่งให้ถกจุดด้วยถึงจะได้คะแนน ู
  • 15. -1 +2 -1 -1 -1 +5 Random หยุดเวลา เกำะกลำงถนน +1
  • 16. แนะนำำรูปแบบ game  ทุบตัวตุ่น รูปแบบการทำางานของเกมส์ – ต้องทุบหัวตัวที่ขึ้นมาจากหลุมโดยจะมีหลุมอยู่ 9 หลุม โดยจะกดตีโดยใช้ เลย 1 - 9
  • 17. 1 2 3 ตัวหลอก ถ้ำไปตกดตีจะ 4 5 6 เสียคะแนน 7 8 9 ถ้ำกดตีทันจะ ได้คะแนน การเพิ่งความสนุกของเกมส์ทำาได้โดย • เพิ่งความเร็ว • เพิ่ง Sprite ให้มีรูปแบบการแสดงต่างกัน • เพิ่งเสียงที่ดตื่นเต้น ู • เพิ่มหรือลด หลุมเช่นเริ่มต้นที่ 3 หลุมก่อน ต่อจากนันจึงเพิ่มไปเลือยๆจนถึง 9 หลุม ้ ่ • ถ้าผ่านแต่ละด่านจะมีภาพ animation ให้ดูพร้อมเสียงเพลง
  • 18. WEB  http://www.java2s.com/  http://www.developer.com/  http://www.dbarnes.com/  http://www.j2mecodex.com/  http://developers.sun.com/mobility/midp/