MarioParseScript.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. /**
  2.  * <p>Title: Mario</p>
  3.  * <p>Description:
  4.  * You cannot remove this copyright and notice.
  5.  * You cannot use this file any part without the express permission of the author.
  6.  * All Rights Reserved</p>
  7.  * <p>Copyright: lizhenpeng (c) 2004</p>
  8.  * <p>Company: LP&P</p>,
  9.  * @author lizhenpeng
  10.  * @version 1.0.0
  11.  */
  12. package mario;
  13. import javax.microedition.lcdui.Canvas;
  14. public class MarioParseScript
  15. {
  16.   public static class ActionFormat
  17.   {
  18.     public int action;
  19.     public int actionCnt;
  20.   }
  21.   public static boolean parse(String action,ActionFormat format)
  22.   {
  23.     boolean result = true;
  24.     int length;
  25.     String subAction;
  26.     // test the format is right
  27.     action = action.toLowerCase();
  28.     if(action.startsWith("<")&&action.endsWith(">"))
  29.     {
  30.       int pos = action.indexOf(',');
  31.       subAction = action.substring(1,pos).trim();
  32.       if(subAction.compareTo("left")==0)
  33.       {
  34.         format.action = Canvas.LEFT;
  35.       }
  36.       else if(subAction.compareTo("right")==0)
  37.       {
  38.         format.action = Canvas.RIGHT;
  39.       }
  40.       else if(subAction.compareTo("jump")==0)
  41.       {
  42.         format.action = Canvas.UP;
  43.       }
  44.       else if(subAction.compareTo("fire")==0)
  45.       {
  46.         format.action = Canvas.FIRE;
  47.       }
  48.       else if(subAction.compareTo("down")==0)
  49.       {
  50.         format.action = Canvas.DOWN;
  51.       }
  52.       else if(subAction.compareTo("stop")==0)
  53.       {
  54.         format.action = 0;
  55.       }
  56.       format.actionCnt = Integer.parseInt(action.substring(pos+1,action.length()-1).trim());
  57.     }
  58.     else
  59.     {
  60.       result = false;
  61.     }
  62.     return result;
  63.   }
  64. }