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

📄 screen.java

📁 手机上的SLG游戏
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                }

                end_sound += start_sound;

                set_sai_image();

                // status 偺弶婜壔
                for( int i = status.length - 1; i >= 0; i-- ){
                        status[i] = 0;
                }

                // deme偺弶婜壔
                for( int i = deme.length - 1; i >= 0; i-- ){
                        deme[i] = 0;
                }




         new Thread(this).start();

    }

    void initData()
    {
        RecordStore rStore = null;
         byte[] data = null;
        try {
            rStore = RecordStore.openRecordStore("QRPG", true);
            if(rStore.getNumRecords()==0){

            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            DataOutputStream out = new DataOutputStream(baos);

            for (int i = 0; i <= status.length - 1; i++) {
                out.writeInt(status[i]);
            }
            data = baos.toByteArray();
            rStore.addRecord(data, 0, data.length);
            }
            rStore.closeRecordStore();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }


    // 儊僀儞儊僜僢僪
        public void exe(){

               // g.setFont(font);

                System.gc();

                // 僨乕僞撉傒崬傒偺僠僃僢僋
                if( mode < 2 ){


                        initData();

                        boolean chks = chk_load();
                        if( chks == false ){
                                load_data();
                        }

                        // 婲摦帪偺儌乕僪
                        mode = 0;

                }

                g.lock();

                // 夋柺傪弶婜壔
                g.setColor( 0x000000 /*g.getColorOfName(g.BLACK)*/ );
                g.fillRect( 0, 0, getWidth(), getHeight() );

                // 僞僀僩儖夋柺
                if( mode == 0 ){

                        // 夋柺昤幨
                        //
                        setSoftLabel(SOFT_KEY_1,"菜单");
                        setSoftLabel(SOFT_KEY_2,"退出");

                        g.setColor( 0xffffff);

                        g.drawImage( get_image( 19 ), (getWidth()-78)/2, 50 );
                        /* //chhsf
                        g.drawString( "1:开始新游戏", 35, 80 );
                        g.drawString( "2:旧的记忆", 35, 95 );
                        //g.drawString( "3:儔儞僉儞僌", 35, 110 );
                        */
                        g.unlock(true);
                        g.lock();

                        // 僉乕擖椡偲偦偺敾掕
                        int param = wait_action();
                        /*  //chhsf
                        // 僜僼僩僉乕1( 嵟弶偐傜 )
                        if( ( ( 1<<EZDisplay.KEY_1 ) & param ) != 0 ){

                                reset_status();

                                mode = 2;
                                resetMode();

                                drawMapBack();
                                g.unlock(true);

                        // 僜僼僩僉乕2( 懕偒偐傜 )
                        } else if( ( ( 1<<EZDisplay.KEY_2 ) & param ) != 0 ){

                                load_status();

                                if( status[0] == 0 ){
                                        reset_status();
                                }

                                mode = 2;
                                resetMode();

                                drawMapBack();
                                g.unlock(true);

                        // 僜僼僩僉乕3( 儔儞僉儞僌 )
                        } else if( ( ( 1<<EZDisplay.KEY_3 ) & param ) != 0 ){

                                //Q.appli.launch( Q.appli.LAUNCH_BROWSER,
                        //new String[] { "http://i.yamasa-i.jp/sqzdir/Q/php/pnts_view.php?uid=NULLGWDOCOMO" } );

                        }
                        */
                        if( ( ( 1<<EZDisplay.KEY_SOFT1 ) & param ) != 0 ){

                          mode=10;

                        } else if( ( ( 1<<EZDisplay.KEY_SOFT2 ) & param ) != 0 ){

                          Main.quitApp();
                          //return;

                        }


                // 僉儍儔慖戰夋柺
                } else if (mode == 10) {  //chhsf菜单
                  drawMenu();
                  g.unlock(true);
                  //g.lock();
                  int param = wait_action();

                  if (((1 << EZDisplay.KEY_2) & param) != 0 ||
                      ((1 << EZDisplay.KEY_UP) & param) != 0) {
                    selmenu = (--selmenu) < 0 ? (menustr.length-1) : selmenu;
                    //System.out.println("UP=" + selmenu);

                  } else if (((1 << EZDisplay.KEY_8) & param) != 0 ||
                             ((1 << EZDisplay.KEY_DOWN) & param) != 0) {
                    selmenu = (++selmenu) > (menustr.length-1) ? 0 : selmenu;
                    //System.out.println("Down=" + selmenu);
                  }

                  if (((1 << EZDisplay.KEY_SOFT1) & param) != 0 ||
                             ((1 << EZDisplay.KEY_5) & param) != 0) {
                    switch(selmenu){
                      case 0:  //开始新游戏
                        reset_status();
                        mode = 2;
                        resetMode();

                        drawMapBack();
                        g.unlock(true);

                        break;
                      case 1:  //旧的记忆
                        load_status();

                        if( status[0] == 0 ){
                          reset_status();
                        }

                        mode = 2;
                        resetMode();

                        drawMapBack();
                        g.unlock(true);

                        break;
                      case 2:  //帮助
                        mode=11;
                        break;
                      case 3:  //关于
                        mode=12;
                        break;
                    }

                  } else if (((1 << EZDisplay.KEY_SOFT2) & param) != 0) {

                    try {
                      Thread.sleep(50);
                    } catch (Exception e) {
                      System.out.println(e);
                    }

                    wait_action();
                    //chhsf initData();
                    boolean chks = chk_load();
                    if (chks == false) {
                      load_data();
                    }
                    mode = 0;
                    return;
                  }
                } else if( mode == 11 ){ //chhsf帮助

                  drawHelp();
                  //g.unlock(true);

                  repaint();
                  serviceRepaints();
                  try {
                    Thread.sleep(50);
                  }
                  catch (InterruptedException ex) {
                  }


                  //g.drawString((selectMenu+1)+"/"+HelpWord.length,78,198-g.m_g.getFont().getHeight());
                  int param = wait_action();
                  if (((1 << EZDisplay.KEY_4) & param) != 0 ||
                      ((1 << EZDisplay.KEY_LEFT) & param) != 0) {
                    selectMenu = (--selectMenu < 0) ? (HelpWord.length - 1) : selectMenu;

                  } else if (((1 << EZDisplay.KEY_6) & param) != 0 ||
                             ((1 << EZDisplay.KEY_RIGHT) & param) != 0) {
                    selectMenu = (++selectMenu > (HelpWord.length - 1)) ? 0 : selectMenu;
                  }

                  if (((1 << EZDisplay.KEY_SOFT2) & param) != 0) {

                    try {
                      Thread.sleep(50);
                    } catch (Exception e) {
                      System.out.println(e);
                    }
                    mode = 10;
                    return;
                  }


                } else if( mode == 12 ){  //chhsf关于
                  drawAbout();
                  g.unlock(true);
                  int param = wait_action();
                  if (((1 << EZDisplay.KEY_SOFT2) & param) != 0) {

                    try {
                      Thread.sleep(50);
                    } catch (Exception e) {
                      System.out.println(e);
                    }
                    mode = 10;
                    return;
                  }


                } else if( mode == 1 ){

                // 儅僢僾
                } else if( mode == 2 ){

                        drawMapBack();
                        g.unlock(true);
                        g.lock();

                        // 僉乕擖椡偲偦偺敾掕
                        int param = wait_action();

                        // 僜僼僩僉乕1( 僒僀僐儘 or 僙乕僽 )
                        if( ( ( 1<<EZDisplay.KEY_SOFT1 ) & param ) != 0 ){

                                // 僒僀僐儘僗僞乕僩帪偺楢懪傪杊偖
                                if( phase == 0 ){
                                        phase = 1;
                                }

                        // 僜僼僩僉乕2(婡擻)
                        } else if( ( ( 1<<EZDisplay.KEY_SOFT2 ) & param ) != 0 ){

                                //drawMapBack();
                                showStatus();

                                drawMapBack();
                                g.unlock(true);
                                g.lock();

                                try{
                                        Thread.sleep(300);
                                } catch( Exception e ){
                                        System.out.println(e);
                                }

                                if( phase == 0 ){
                                        phase = 1;
                                } else if( phase == 2 ){
                                        phase = 3;
                                }

                        // 慖戰僉乕(僒僀僐儘)
                        } else if( ( ( 1<<EZDisplay.KEY_SELECT ) & param ) != 0 ){

                                // 僒僀僐儘傪怳傞
                                if( phase == 0 ){
                                        phase = 1;
                                }

                        // 悢帤1僉乕(僒僀僐儘)
                        } else if( ( ( 1<<EZDisplay.KEY_1 ) & param ) != 0 ){

                                // 僒僀僐儘傪怳傞
                                if( phase == 0 ){

⌨️ 快捷键说明

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