public override void DrawBack(MyMap map) { PrevSymbol = map.GetPointInMap(GetCoordMonster().y, GetCoordMonster().x); if (PrevSymbol == map.GetPointInMap(GetCoordMonster().y, GetCoordMonster().x)) { map.SetPointInMap(GetCoordMonster().y, GetCoordMonster().x, 7); } else { PrevSymbol = map.GetPointInMap(GetCoordMonster().y, GetCoordMonster().x); if (PrevSymbol == map.GetPointInMap(GetCoordMonster().y, GetCoordMonster().x)) { map.SetPointInMap(GetCoordMonster().y, GetCoordMonster().x, 7); } throw new Exception("no DrowBack"); } }
public override void DeleteDraw(MyMap map) { const char Point = (char)183; const char SuperPoint = (char)164; const char GorizontInside = (char)9472; map.SetPointInMap(GetCoordMonster(), PrevSymbol); if (PrevSymbol == 0) { ConsoleLib.SetColor(ConsoleColor.White, ConsoleColor.Black); ConsoleLib.WriteChar(GetCoordMonster().x + GetCoordStartMap().x, GetCoordMonster().y + GetCoordStartMap().y, ' '); } else if (PrevSymbol == 1) { ConsoleLib.WriteChar(GetCoordMonster().x + GetCoordStartMap().x, GetCoordMonster().y + GetCoordStartMap().y, GorizontInside); } else if (PrevSymbol == 2) { ConsoleLib.SetColor(ConsoleColor.Yellow, ConsoleColor.Black); ConsoleLib.WriteChar(GetCoordMonster().x + GetCoordStartMap().x, GetCoordMonster().y + GetCoordStartMap().y, Point); } else if (PrevSymbol == 3) { ConsoleLib.SetColor(ConsoleColor.Green, ConsoleColor.Black); ConsoleLib.WriteChar(GetCoordMonster().x + GetCoordStartMap().x, GetCoordMonster().y + GetCoordStartMap().y, SuperPoint); } else { ConsoleLib.SetColor(ConsoleColor.White, ConsoleColor.Black); ConsoleLib.WriteChar(GetCoordMonster().x + GetCoordStartMap().x, GetCoordMonster().y + GetCoordStartMap().y, ' '); map.SetPointInMap(GetCoordMonster(), 0); } }
public override void DeleteDraw(MyMap map) { map.SetPointInMap(GetCoordMonster(), 0); ConsoleLib.WriteChar(GetCoordMonster().x + GetCoordStartMap().x, GetCoordMonster().y + GetCoordStartMap().y, ' '); }
public override void DrawBack(MyMap map) { map.SetPointInMap(GetCoordMonster(), 5); }