예제 #1
0
 public override bool Execute(params string[] args)
 {
     if (args.Length != 1 || !(args[0].Equals("jump")))
     {
         return(false);
     }
     for (int i = 0; i < jf.status.Length - 1; i++)
     {
         if (jf.status[i].Equals(WaterLilyStatus.TREE_FROG) && jf.status[i - 1].Equals(WaterLilyStatus.TOAD && jf.status[i - 2].Equals(WaterLilyStatus.FREE)))
         {
             jf.status[i]     = WaterLilyStatus.FREE;
             jf.status[i - 2] = WaterLilyStatus.TREE_FROG;
             jf.Format(jf.Status());
             return(true);
         }
     }
     return(false);
 }
예제 #2
0
 public override bool Execute(params string[] args)
 {
     if (args.Length != 0)
     {
         return(false);
     }
     jf.isstarted = true;
     jf.db        = 3;
     jf.status    = new WaterLilyStatus[jf.db * 2 + 1];
     for (int i = 0, j = jf.db * 2; i < j; i++, j--)
     {
         jf.status[i] = WaterLilyStatus.TOAD;
         jf.status[j] = WaterLilyStatus.TREE_FROG;
     }
     jf.status[jf.db] = WaterLilyStatus.FREE;
     jf.Format(jf.Status());
     return(true);
 }