⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 canvasdemo7.java

📁 一本介绍手机游戏开发的书中的源代码
💻 JAVA
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;

public class canvasDemo7 extends MIDlet
{
   Display display;
   canvasCAR canvascar;

    public canvasDemo7()
    {
      canvascar=new canvasCAR();
      display=Display.getDisplay(this);
    }

   public void startApp()
   {
      display.setCurrent(canvascar);
   }

   public void pauseApp(){}

   public void destroyApp(boolean unconditional){}

   class canvasCAR extends Canvas
   {
       int gameaction, running;
       Image carImage;
       goCar gocar;
       int[][] gorun={
                      {14,123},{14,113},{14,103},{14,93},{14,83},{14,73},
                      {14,63},{14,53},{14,43},{14,33},{14,23},{14,13},
                      {24,13},{34,13},{44,13},{54,13},{64,13},{74,13},
                      {84,13},{94,13},{104,13},{114,13},{124,13},{134,13},
                      {134,23},{134,33},{134,43},{134,53},{134,63},{134,73},
                      {134,83},{134,93},{134,103},{134,113},{134,123},{134,133},
                      {124,133},{114,133},{104,133},{94,133},{84,133},{74,133},
                      {64,133},{54,133},{44,133},{34,133},{24,133},{14,133}
                     };
       int[] imagetype={
                        0,0,0,0,0,0,
                        0,0,0,0,0,1,
                        2,2,2,2,2,2,
                        2,2,2,2,2,3,
                        4,4,4,4,4,4,
                        4,4,4,4,4,5,
                        6,6,6,6,6,6,
                        6,6,6,6,6,7,
                       };
  
       public canvasCAR()
       {
          running=0;
          try{
              carImage=Image.createImage("/car.png");
          }catch(Exception ex){}
       }
  
       public void keyPressed(int keyCode)
       { 
          gameaction=getGameAction(keyCode);
          switch(gameaction)
          {
             case UP:
                  break;
             case DOWN: 
                  break;
             case LEFT:
                  break;
             case RIGHT:
                  break;
             case FIRE:
                  gocar=new goCar();
                  gocar.start();
                  gocar=null;
                  break;
          } 
       }

       public void paint(Graphics g)
       {
          g.setColor(0x90EE90);
          g.fillRect(0, 0, getWidth(), getHeight());
          g.translate(gorun[running][0]-imagetype[running]*32, gorun[running][1]);
          g.setClip(imagetype[running]*32,0,32,32);
          g.drawImage(carImage, 0, 0, Graphics.LEFT | Graphics.TOP); 
          g.translate(-gorun[running][0]+imagetype[running]*32, -gorun[running][1]);
       }
      
       class goCar extends Thread
       {
          public void run()
          {
             while(true)
             try{
                 running++;
                 if(running>47) running=0;
                 repaint();
                 Thread.sleep(200);
             }catch(Exception ex){}
          }
       }
   }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -