Exemple #1
0
 //悔棋
 public static void Undo(Chessman chess, int i)
 {
     Console.WriteLine ("******悔棋******");
     index --;
     chess.restore(mc.getMemento(i-1)); //撤销到上一个备忘录
     Console.WriteLine("棋子" + chess.Label + "当前位置为:" + "第" + chess.X + "行" + "第" + chess.Y + "列。");
 }
Exemple #2
0
 //撤销悔棋
 public static void Redo(Chessman chess, int i)
 {
     Console.WriteLine("******撤销悔棋******");
     index++;
     chess.restore(mc.getMemento(i + 1));   //恢复到下一个备忘录
     Console.WriteLine("棋子" + chess.Label + "当前位置为:" + "第" + chess.X + "行" + "第" + chess.Y + "列。");
 }
Exemple #3
0
 //撤销悔棋
 public static void Redo(Chessman chess, int i)
 {
     Console.WriteLine ("******撤销悔棋******");
     index ++;
     chess.restore(mc.getMemento(i+1)); //恢复到下一个备忘录
     Console.WriteLine("棋子" + chess.Label + "当前位置为:" + "第" + chess.X + "行" + "第" + chess.Y + "列。");
 }
Exemple #4
0
 //悔棋
 public static void Undo(Chessman chess, int i)
 {
     Console.WriteLine("******悔棋******");
     index--;
     chess.restore(mc.getMemento(i - 1));   //撤销到上一个备忘录
     Console.WriteLine("棋子" + chess.Label + "当前位置为:" + "第" + chess.X + "行" + "第" + chess.Y + "列。");
 }