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

📄 dj.java

📁 一个商业的J2ME音乐游戏
💻 JAVA
字号:
package djdance;


import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
import javax.microedition.rms.*;



public class DJ extends MIDlet
{

     static DJ instance;
     Screen displayable;

     LoadMap lm;
     Logo lg;

     boolean pause;

     public DJ()
     {
         pause = false;
         instance = this;
     }


     public void startApp()
     {
         if(!pause)
         {
             pause=true;
             lg = new Logo(instance);
             Display.getDisplay(instance).setCurrent(lg);
         }

     }


     void aa()
     {
          lg=null;
          System.gc();

          if( lm==null )
          {
              lm = new LoadMap();
              new Thread(lm).start();
              Display.getDisplay(instance).setCurrent(lm);
          }

     }


     void bb()
     {
          if( displayable==null )
              displayable = new Screen(this);

          ReadRecord();
          Display.getDisplay(instance).setCurrent(displayable);
     }


     void ReadRecord()
     {

         RecordStore record = null;

         try
         {
             record = RecordStore.openRecordStore("dance" , true);
             byte[] buf;

             if(record.getNumRecords() == 0)
             {
                 byte[] buf1 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 };
                 record.addRecord(buf1, 0, buf1.length);
             }

             buf = record.getRecord(1);
             displayable.highscore[0] = ((buf[0] & 0xFF) << 24) + ((buf[1] & 0xFF) << 16) + ((buf[2] & 0xFF) << 8) + (buf[3] & 0xFF);
             displayable.highscore[1] = ((buf[4] & 0xFF) << 24) + ((buf[5] & 0xFF) << 16) + ((buf[6] & 0xFF) << 8) + (buf[7] & 0xFF);
             displayable.highscore[2] = ((buf[8] & 0xFF) << 24) + ((buf[9] & 0xFF) << 16) + ((buf[10] & 0xFF) << 8) + (buf[11] & 0xFF);
             displayable.GetLevel = buf[12];
             displayable.soundselect = buf[13];

             record.closeRecordStore();

         }
         catch (Exception e) {  e.printStackTrace();  }

     }



     public void pauseApp()
     {
         if( displayable==null )
             return;

         if( displayable.gamestate==Screen.GAMING )
         {
             if( displayable.soundselect==1 )
             {
                 displayable.activeBKSound(3);
             }

             displayable.gamepause=true;
             displayable.key=-1;
         }

     }


     public void destroyApp(boolean unconditional)
     {

     }


     public static void quitApp()
     {
         instance.destroyApp(true);
         instance.notifyDestroyed();
         instance = null;
     }



     class LoadMap extends Canvas implements Runnable
     {
         Font lFont = Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE);
         djdance.DJ dj;
         public LoadMap()
         {
              setFullScreenMode(true);
         }

         protected void paint(Graphics g)
         {

             g.setColor(0);
 //wolf           g.fillRect(0, 0, 176, 204);
     g.fillRect(0, 0, 176, 204+10);//wolf

             g.setFont( lFont );
             int fh = lFont.getHeight();

             g.setColor( 0,64,0 );
             g.drawString( "读取游戏",(176-lFont.stringWidth("读取游戏"))/2+2,80+15,g.TOP|g.LEFT);
             g.drawString( "读取游戏",(176-lFont.stringWidth("读取游戏"))/2-2,80+15,g.TOP|g.LEFT);
             g.drawString( "读取游戏",(176-lFont.stringWidth("读取游戏"))/2,82+15,g.TOP|g.LEFT);
             g.drawString( "读取游戏",(176-lFont.stringWidth("读取游戏"))/2,78+15,g.TOP|g.LEFT);

             g.setColor( 0,255,0 );
             g.drawString( "读取游戏",(176-lFont.stringWidth("读取游戏"))/2,80+15,g.TOP|g.LEFT);


         }


         boolean  load=false;
         public void run()
         {
             try
             {
                 Thread.sleep(50L);
                 repaint();


                 Screen.back1img = Image.createImage("/back1.png");
                 Screen.back2img = Image.createImage("/back2.png");
                 repaint();
                 Thread.sleep(50L);


                 Screen.Bflash1 = Image.createImage("/Bflash1.png");
                 Screen.Bflash2 = Image.createImage("/Bflash2.png");
                 Screen.Cflash1 = Image.createImage("/Cflash1.png");
                 Screen.Cflash2 = Image.createImage("/Cflash2.png");
                 repaint();
                 Thread.sleep(50L);

                 Screen.selectimg0 = Image.createImage("/bj1.png");
                 Screen.dieimg = Image.createImage("/die.png");
                 Screen.ballimg = Image.createImage("/ball.png");
                 Screen.selectimg = Image.createImage("/select.png");
                 repaint();
                 Thread.sleep(50L);

                 Screen.cr= Image.createImage("/cr.png");
                 Screen.title1 = Image.createImage("/title1.png");
				 Screen.title2= Image.createImage("/title2.png");
				 Screen.title3 = Image.createImage("/title3.png");
                 //Screen.cover1 = Image.createImage("/cover1.png");
                 //Screen.cover2 = Image.createImage("/cover2.png");
                 Screen.numimg = Image.createImage("/num.png");
                 repaint();
                 Thread.sleep(50L);


                 Screen.messageimg1 = Image.createImage("/message1.png");
                 Screen.messageimg2 = Image.createImage("/message2.png");
                 Screen.messageimg3 = Image.createImage("/message3.png");
                 Screen.timeimg1 = Image.createImage("/time1.png");
                 Screen.timeimg2 = Image.createImage("/time2.png");
                 Screen.lifeimg = Image.createImage("/life.png");
                 repaint();
                 Thread.sleep(50L);


                 Screen.menu0 = Image.createImage("/menu.png");
                 Screen.menu1 = Image.createImage("/menu1.png");
                 Screen.menu2 = Image.createImage("/menu2.png");
                 Screen.menu3 = Image.createImage("/menu3.png");
                 Screen.barimg = Image.createImage("/bar.png");
                 repaint();
                 Thread.sleep(50L);


                 Screen.overimg = Image.createImage("/over.png");
                 Screen.passedimg = Image.createImage("/passed.png");
                 Screen.jindutiaoimg1 = Image.createImage("/jindutiao1.png");
                 Screen.jindutiaoimg2 = Image.createImage("/jindutiao2.png");
                 Screen.jindutiaoimg3 = Image.createImage("/jindutiao3.png");
                 Screen.starimg = Image.createImage("/star.png");
                 repaint();
                 Thread.sleep(50L);


                 load=true;
                 bb();

             }
             catch(Exception e){e.printStackTrace();}
            System.out.println("error~~");
         }


         public void showNotify()
         {
             if( load )
             {
                 if( displayable==null )
                     displayable = new Screen(dj);

                 ReadRecord();
                 Display.getDisplay(instance).setCurrent(displayable);
             }

             repaint();
             serviceRepaints();
         }



     }



}

⌨️ 快捷键说明

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