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

📄 ezcanvas.java

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

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
//import com.nokia.mid.ui.FullCanvas;
//import com.nokia.mid.ui.DirectGraphics;
//import com.nokia.mid.ui.DirectUtils;
//======================================================================
//   EZCanvas class
//======================================================================
public abstract class EZCanvas extends Canvas
{
        public  static Main       m_app;
        //public  static Command[]    m_soft1;
        //public  static Command[]    m_soft2;

        private static EZGraphics   m_g;
        //static DirectGraphics   NKG;
        //Image   offImage;
        //Graphics offg;
        static int          keypadState;
        //private static String[]     m_label;
        //private static int          m_currentSoft1;
        //private static int          m_currentSoft2;
        String Msg="";
        boolean waitEnd,showText,havenext;
        String SoftkeyString_1="",SoftkeyString_2="";
        public static final int     SOFT_KEY_1 = 0;
        public static final int     SOFT_KEY_2 = 1;
       // static int imgdirect[] = {0,DirectGraphics.ROTATE_90,DirectGraphics.ROTATE_180,DirectGraphics.ROTATE_270,DirectGraphics.FLIP_HORIZONTAL,DirectGraphics.FLIP_VERTICAL};//for nokia only

        //----------------------------------------------------------------------
        //  EZCanvas - Constructor
        //----------------------------------------------------------------------
        public EZCanvas(Main app)
        {
                m_app   = app;
                m_g     = new EZGraphics();

                //m_label = new String[] { "", "" };
                //offImage = Image.createImage(128,130);
                //offg = offImage.getGraphics();
                //setCommandListener(this);
                setFullScreenMode(true);

        }


        //----------------------------------------------------------------------
        //  getKeypdadState
        //----------------------------------------------------------------------
        public int getKeypadState()
        {


                int result = keypadState;
                    //m_key  = 0;

                return result;

        }

        //----------------------------------------------------------------------
        //  getGraphics
        //----------------------------------------------------------------------
        public EZGraphics getGraphics(Graphics g)
        {
                m_g.setGraphics(g);
                //NKG=DirectUtils.getDirectGraphics(g);
                return m_g;
        }




       public final void keyPressed(int keyCode)
     {

         processKey(keyCode, true);


     }




       public final void keyReleased(int keyCode)
    {
        processKey(keyCode, false);
    }

    boolean drawsk;
    void setSoftLabel(int type,String ss)
    {
      if(type==SOFT_KEY_1)
        SoftkeyString_1=ss;
      else
      if(type==SOFT_KEY_2)
        SoftkeyString_2=ss;

        drawsk=true;

    }

   int KEY_SOFTKEY1 =-6;//com.nokia.mid.ui.FullCanvas.KEY_SOFTKEY1;//*/-6;
   int KEY_SOFTKEY2 =-7;//com.nokia.mid.ui.FullCanvas.KEY_SOFTKEY2;//*/-7;
    private void processKey(int keyCode, boolean press)
    {

      if( keyCode==KEY_SOFTKEY1 )
       {
           if( press )
               keypadState |= 1<<21;
           else
               keypadState=0;

           return;
       }

       if( keyCode==KEY_SOFTKEY2 )
       {
           if( press )
               keypadState |= 1<<22;
           else
               keypadState=0;

           return;
       }


         int gameAction = (keyCode);

         switch(gameAction)
         {
            case UP:  //上
                 if( press )
                     keypadState |= 0x20000;
                 else
                     keypadState &= 0xfffdffff;

                 return;

            case DOWN:  //下
                 if( press )
                     keypadState |= 0x80000;
                 else
                     keypadState &= 0xfff7ffff;

                 return;

            case LEFT:  //左
                 if( press )
                     keypadState |= 0x10000;
                 else
                     keypadState &= 0xfffeffff;

                 return;

            case RIGHT:  //右
                 if( press )
                     keypadState |= 0x40000;
                 else
                     keypadState &= 0xfffbffff;

                 return;

            case FIRE:
                 if( press )
                     keypadState |= 0x100000;
                 else
                     keypadState &= 0xffefffff;

                 return;

            case 3:
            case 4:
            case 7:
            default:

                   switch(keyCode)
                   {
                        case 48: // '0'
                             if( press ){
                               keypadState |= 0x1;
                               cheat();
                             }
                             else
                                 keypadState &= 0xfffffffe;

                             return;

                        case 49: // '1'
                             if( press )
                                 keypadState |= 0x2;
                             else
                                 keypadState &= 0xfffffffd;

                             return;

                        case 50: // '2'
                        case -1:
                             if( press )
                                 keypadState |= 0x4;
                             else
                                 keypadState &= 0xfffffffb;

                             return;

                        case 51: // '3'
                             if( press )
                                 keypadState |= 0x8;
                             else
                                 keypadState &= 0xfffffff7;

                             return;

                        case 52: // '4'
                        case -3:
                             if( press )
                                 keypadState |= 0x10;
                             else
                                 keypadState &= 0xffffffef;

                             return;

                        case 53: // '5'
                        case -5:
                             if( press )
                                 keypadState |= 0x20;
                             else
                                 keypadState &= 0xffffffdf;

                             return;

                        case 54: // '6'
                        case -4:
                             if( press )
                                 keypadState |= 0x40;
                             else
                                 keypadState &= 0xffffffbf;

                             return;

                        case 55: // '7'
                             if( press )
                                 keypadState |= 0x80;
                             else
                                 keypadState &= 0xffffff7f;

                             return;

                        case 56: // '8'
                        case -2:
                             if( press )
                                 keypadState |= 0x100;
                             else
                                 keypadState &= 0xfffffeff;

                             return;

                        case 57: // '9'
                             if( press )
                                 keypadState |= 0x200;
                             else
                                 keypadState &= 0xfffffdff;

⌨️ 快捷键说明

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