//悔棋 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 + "列。"); }
//撤销悔棋 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 + "列。"); }
//撤销悔棋 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 + "列。"); }
//悔棋 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 + "列。"); }