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

📄 animationcar.java

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

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

    public animationCAR()
    {
      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()
       {
          carImage=new Image[8];
          running=0;
          try{
              carImage[0]=Image.createImage("/car-1.png");
              carImage[1]=Image.createImage("/car-2.png");
              carImage[2]=Image.createImage("/car-3.png");
              carImage[3]=Image.createImage("/car-4.png");
              carImage[4]=Image.createImage("/car-5.png");
              carImage[5]=Image.createImage("/car-6.png");
              carImage[6]=Image.createImage("/car-7.png");
              carImage[7]=Image.createImage("/car-8.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.drawImage(carImage[imagetype[running]], gorun[running][0], gorun[running][1], Graphics.LEFT | Graphics.TOP); 
       }
      
       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 + -