//Manually render of jewels public void RenderJewels() { //top horizontal lines Console.SetCursorPosition(2, 2); for (int i = 1; i < 13; i++) { Console.Write(Jewel.jewelSkin); area[1, i] = new Jewel(1, i); } Console.SetCursorPosition(16, 2); for (int i = 15; i < 27; i++) { Console.Write(Jewel.jewelSkin); area[1, i] = new Jewel(1, i); } //second top horizontal line Console.SetCursorPosition(2, 6); for (int i = 1; i < 27; i++) { Console.Write(Jewel.jewelSkin); area[5, i] = new Jewel(5, i); } //top vertical lines for (int i = 3; i < 10; i++) { Console.SetCursorPosition(2, i); Console.Write(Jewel.jewelSkin); area[i - 1, 1] = new Jewel(i - 1, 1); } for (int i = 3; i < 28; i++) { Console.SetCursorPosition(7, i); Console.Write(Jewel.jewelSkin); area[i - 1, 6] = new Jewel(i - 1, 6); } for (int i = 3; i < 6; i++) { Console.SetCursorPosition(13, i); Console.Write(Jewel.jewelSkin); area[i - 1, 12] = new Jewel(i - 1, 12); } for (int i = 3; i < 6; i++) { Console.SetCursorPosition(16, i); Console.Write(Jewel.jewelSkin); area[i - 1, 15] = new Jewel(i - 1, 15); } for (int i = 3; i < 28; i++) { Console.SetCursorPosition(22, i); Console.Write(Jewel.jewelSkin); area[i - 1, 21] = new Jewel(i - 1, 21); } for (int i = 3; i < 10; i++) { Console.SetCursorPosition(27, i); Console.Write(Jewel.jewelSkin); area[i - 1, 26] = new Jewel(i - 1, 26); } for (int i = 7; i < 9; i++) { Console.SetCursorPosition(10, i); Console.Write(Jewel.jewelSkin); area[i - 1, 9] = new Jewel(i - 1, 9); } for (int i = 7; i < 9; i++) { Console.SetCursorPosition(19, i); Console.Write(Jewel.jewelSkin); area[i - 1, 18] = new Jewel(i - 1, 18); } //third top horizontal lines Console.SetCursorPosition(3, 9); for (int i = 2; i < 6; i++) { Console.Write(Jewel.jewelSkin); area[8, i] = new Jewel(8, i); } Console.SetCursorPosition(23, 9); for (int i = 22; i < 26; i++) { Console.Write(Jewel.jewelSkin); area[8, i] = new Jewel(8, i); } Console.SetCursorPosition(10, 9); for (int i = 9; i < 13; i++) { Console.Write(Jewel.jewelSkin); area[8, i] = new Jewel(8, i); } Console.SetCursorPosition(16, 9); for (int i = 15; i < 19; i++) { Console.Write(Jewel.jewelSkin); area[8, i] = new Jewel(8, i); } //bottom horizontal line Console.SetCursorPosition(2, 30); for (int i = 1; i < 27; i++) { Console.Write(Jewel.jewelSkin); area[29, i] = new Jewel(29, i); } //second bottom horizontal lines Console.SetCursorPosition(2, 27); for (int i = 1; i < 7; i++) { Console.Write(Jewel.jewelSkin); area[26, i] = new Jewel(26, i); } Console.SetCursorPosition(22, 27); for (int i = 21; i < 27; i++) { Console.Write(Jewel.jewelSkin); area[26, i] = new Jewel(26, i); } Console.SetCursorPosition(10, 27); for (int i = 9; i < 13; i++) { Console.Write(Jewel.jewelSkin); area[26, i] = new Jewel(26, i); } Console.SetCursorPosition(16, 27); for (int i = 15; i < 19; i++) { Console.Write(Jewel.jewelSkin); area[26, i] = new Jewel(26, i); } //bottom vertical lines for (int i = 28; i < 30; i++) { Console.SetCursorPosition(2, i); Console.Write(Jewel.jewelSkin); area[i - 1, 1] = new Jewel(i - 1, 1); } for (int i = 28; i < 30; i++) { Console.SetCursorPosition(13, i); Console.Write(Jewel.jewelSkin); area[i - 1, 12] = new Jewel(i - 1, 12); } for (int i = 28; i < 30; i++) { Console.SetCursorPosition(16, i); Console.Write(Jewel.jewelSkin); area[i - 1, 15] = new Jewel(i - 1, 15); } for (int i = 28; i < 30; i++) { Console.SetCursorPosition(27, i); Console.Write(Jewel.jewelSkin); area[i - 1, 26] = new Jewel(i - 1, 26); } //second bottom vertical lines for (int i = 25; i < 27; i++) { Console.SetCursorPosition(4, i); Console.Write(Jewel.jewelSkin); area[i - 1, 3] = new Jewel(i - 1, 3); } for (int i = 25; i < 27; i++) { Console.SetCursorPosition(10, i); Console.Write(Jewel.jewelSkin); area[i - 1, 9] = new Jewel(i - 1, 9); } for (int i = 25; i < 27; i++) { Console.SetCursorPosition(19, i); Console.Write(Jewel.jewelSkin); area[i - 1, 18] = new Jewel(i - 1, 18); } for (int i = 25; i < 27; i++) { Console.SetCursorPosition(25, i); Console.Write(Jewel.jewelSkin); area[i - 1, 24] = new Jewel(i - 1, 24); } //third bottom horizontal lines Console.SetCursorPosition(2, 24); for (int i = 1; i < 4; i++) { Console.Write(Jewel.jewelSkin); area[23, i] = new Jewel(23, i); } Console.SetCursorPosition(25, 24); for (int i = 24; i < 27; i++) { Console.Write(Jewel.jewelSkin); area[23, i] = new Jewel(23, i); } Console.SetCursorPosition(8, 24); for (int i = 7; i < 13; i++) { Console.Write(Jewel.jewelSkin); area[23, i] = new Jewel(23, i); } Console.SetCursorPosition(16, 24); for (int i = 15; i < 21; i++) { Console.Write(Jewel.jewelSkin); area[23, i] = new Jewel(23, i); } //third bottom vertical lines for (int i = 22; i < 24; i++) { Console.SetCursorPosition(2, i); Console.Write(Jewel.jewelSkin); area[i - 1, 1] = new Jewel(i - 1, 1); } for (int i = 22; i < 24; i++) { Console.SetCursorPosition(13, i); Console.Write(Jewel.jewelSkin); area[i - 1, 12] = new Jewel(i - 1, 12); } for (int i = 22; i < 24; i++) { Console.SetCursorPosition(16, i); Console.Write(Jewel.jewelSkin); area[i - 1, 15] = new Jewel(i - 1, 15); } for (int i = 22; i < 24; i++) { Console.SetCursorPosition(27, i); Console.Write(Jewel.jewelSkin); area[i - 1, 26] = new Jewel(i - 1, 26); } //fourth horizontal lines Console.SetCursorPosition(2, 21); for (int i = 1; i < 13; i++) { Console.Write(Jewel.jewelSkin); area[20, i] = new Jewel(20, i); } Console.SetCursorPosition(16, 21); for (int i = 15; i < 27; i++) { Console.Write(Jewel.jewelSkin); area[20, i] = new Jewel(20, i); } Console.ForegroundColor = ConsoleColor.White; }
public static char smartGhostSymbol = 'X'; //symbol of ghost //Ghost constructor public SmartGhost(Coordinate coordinate, EnumDirection Direction) : base(coordinate) { currentStatePlace = new Jewel(coordinate); objectDirection = Direction; Program.map.RenderObject(coordinate, this); }