// UNFINISHED no walls public static Level level7() { Field[,] fields = new Field[18, 18]; for (int i = 0; i < 18; i++) { fields[0, i] = new Wall(0, i); fields[17, i] = new Wall(17, i); fields[i, 0] = new Wall(i, 0); fields[i, 17] = new Wall(i, 17); } fields[1, 1] = new Path(1, 1); fields[1, 2] = new Path(1, 2); fields[1, 3] = new Path(1, 3); fields[1, 4] = new Path(1, 4); fields[1, 5] = new Path(1, 5); fields[1, 6] = new Wall(1, 6); fields[1, 7] = new Wall(1, 7); fields[1, 8] = new Wall(1, 8); fields[1, 9] = new Wall(1, 9); fields[1, 10] = new Wall(1, 10); fields[1, 11] = new Wall(1, 11); fields[1, 12] = new Wall(1, 12); fields[1, 13] = new Wall(1, 13); fields[1, 14] = new Wall(1, 14); fields[1, 15] = new Wall(1, 15); fields[1, 16] = new Wall(1, 16); fields[2, 1] = new Path(2, 1); fields[2, 2] = new Wall(2, 2); fields[2, 3] = new Wall(2, 3); fields[2, 4] = new Wall(2, 4); fields[2, 5] = new Path(2, 5); fields[2, 6] = new Path(2, 6); fields[2, 7] = new Path(2, 7); fields[2, 8] = new Path(2, 8); fields[2, 9] = new Path(2, 9); fields[2, 10] = new Path(2, 10); fields[2, 11] = new Path(2, 11); fields[2, 12] = new Path(2, 12); fields[2, 13] = new Path(2, 13); fields[2, 14] = new Wall(2, 14); fields[2, 15] = new Path(2, 15); fields[2, 16] = new Wall(2, 16); fields[3, 1] = new Path(3, 1); fields[3, 2] = new Wall(3, 2); fields[3, 3] = new Wall(3, 3); fields[3, 4] = new Wall(3, 4); fields[3, 5] = new Path(3, 5); fields[3, 6] = new Wall(3, 6); fields[3, 7] = new Wall(3, 7); fields[3, 8] = new Wall(3, 8); fields[3, 9] = new Wall(3, 9); fields[3, 10] = new Wall(3, 10); fields[3, 11] = new Wall(3, 11); fields[3, 12] = new Wall(3, 12); fields[3, 13] = new Path(3, 13); fields[3, 14] = new Wall(3, 14); fields[3, 15] = new Path(3, 15); fields[3, 16] = new Wall(3, 16); fields[4, 1] = new Path(4, 1); fields[4, 2] = new Path(4, 2); fields[4, 3] = new Path(4, 3); fields[4, 4] = new Wall(4, 4); fields[4, 5] = new Path(4, 5); fields[4, 6] = new Wall(4, 6); fields[4, 7] = new Path(4, 7); fields[4, 8] = new Path(4, 8); fields[4, 9] = new Path(4, 9); fields[4, 10] = new Path(4, 10); fields[4, 11] = new Path(4, 11); fields[4, 12] = new Wall(4, 12); fields[4, 13] = new Path(4, 13); fields[4, 14] = new Wall(4, 14); fields[4, 15] = new Path(4, 15); fields[4, 16] = new Wall(4, 16); // 1/4 fields[5, 1] = new Path(5, 1); fields[5, 2] = new Wall(5, 2); fields[5, 3] = new Wall(5, 3); fields[5, 4] = new Wall(5, 4); fields[5, 5] = new Path(5, 5); fields[5, 6] = new Wall(5, 6); fields[5, 7] = new Path(5, 7); fields[5, 8] = new Wall(5, 8); fields[5, 9] = new Wall(5, 9); fields[5, 10] = new Wall(5, 10); fields[5, 11] = new Path(5, 11); fields[5, 12] = new Path(5, 12); fields[5, 13] = new Path(5, 13); fields[5, 14] = new Wall(5, 14); fields[5, 15] = new Path(5, 15); fields[5, 16] = new Wall(5, 16); fields[6, 1] = new Path(6, 1); fields[6, 2] = new Path(6, 2); fields[6, 3] = new Path(6, 3); fields[6, 4] = new Wall(6, 4); fields[6, 5] = new Path(6, 5); fields[6, 6] = new Wall(6, 6); fields[6, 7] = new Path(6, 7); fields[6, 8] = new Wall(6, 8); fields[6, 9] = new Path(6, 9); fields[6, 10] = new Wall(6, 10); fields[6, 11] = new Path(6, 11); fields[6, 12] = new Wall(6, 12); fields[6, 13] = new Wall(6, 13); fields[6, 14] = new Wall(6, 14); fields[6, 15] = new Path(6, 15); fields[6, 16] = new Wall(6, 16); fields[7, 1] = new Path(7, 1); fields[7, 2] = new Wall(7, 2); fields[7, 3] = new Path(7, 3); fields[7, 4] = new Wall(7, 4); fields[7, 5] = new Path(7, 5); fields[7, 6] = new Wall(7, 6); fields[7, 7] = new Wall(7, 7); fields[7, 8] = new Wall(7, 8); fields[7, 9] = new Path(7, 9); fields[7, 10] = new Wall(7, 10); fields[7, 11] = new Path(7, 11); fields[7, 12] = new Wall(7, 12); fields[7, 13] = new Wall(7, 13); fields[7, 14] = new Wall(7, 14); fields[7, 15] = new Path(7, 15); fields[7, 16] = new Wall(7, 16); fields[8, 1] = new Path(8, 1); fields[8, 2] = new Wall(8, 2); fields[8, 3] = new Path(8, 3); fields[8, 4] = new Wall(8, 4); fields[8, 5] = new Path(8, 5); fields[8, 6] = new Path(8, 6); fields[8, 7] = new Path(8, 7); fields[8, 8] = new Path(8, 8); fields[8, 9] = new Path(8, 9); fields[8, 10] = new Wall(8, 10); fields[8, 11] = new Portal(8, 11, 16, 7); fields[8, 12] = new Wall(8, 12); fields[8, 13] = new Path(8, 13); fields[8, 14] = new Path(8, 14); fields[8, 15] = new Path(8, 15); fields[8, 16] = new Path(8, 16); // 2/4 fields[9, 1] = new Path(9, 1); fields[9, 2] = new Wall(9, 2); fields[9, 3] = new Path(9, 3); fields[9, 4] = new Wall(9, 4); fields[9, 5] = new Wall(9, 5); fields[9, 6] = new Wall(9, 6); fields[9, 7] = new Wall(9, 7); fields[9, 8] = new Wall(9, 8); fields[9, 9] = new Wall(9, 9); fields[9, 10] = new Wall(9, 10); fields[9, 11] = new Wall(9, 11); fields[9, 12] = new Wall(9, 12); fields[9, 13] = new Path(9, 13); fields[9, 14] = new Wall(9, 14); fields[9, 15] = new Wall(9, 15); fields[9, 16] = new Wall(9, 16); fields[10, 1] = new Wall(10, 1); fields[10, 2] = new Wall(10, 2); fields[10, 3] = new Path(10, 3); fields[10, 4] = new Path(10, 4); fields[10, 5] = new Path(10, 5); fields[10, 6] = new Path(10, 6); fields[10, 7] = new Path(10, 7); fields[10, 8] = new Wall(10, 8); fields[10, 9] = new Wall(10, 9); fields[10, 10] = new Wall(10, 10); fields[10, 11] = new Path(10, 11); fields[10, 12] = new Wall(10, 12); fields[10, 13] = new Path(10, 13); fields[10, 14] = new Path(10, 14); fields[10, 15] = new Path(10, 15); fields[10, 16] = new Wall(10, 16); fields[11, 1] = new Path(11, 1); fields[11, 2] = new Wall(11, 2); fields[11, 3] = new Wall(11, 3); fields[11, 4] = new Wall(11, 4); fields[11, 5] = new Path(11, 5); fields[11, 6] = new Wall(11, 6); fields[11, 7] = new Wall(11, 7); fields[11, 8] = new Wall(11, 8); fields[11, 9] = new Path(11, 9); fields[11, 10] = new Wall(11, 10); fields[11, 11] = new Path(11, 11); fields[11, 12] = new Wall(11, 12); fields[11, 13] = new Wall(11, 13); fields[11, 14] = new Wall(11, 14); fields[11, 15] = new Path(11, 15); fields[11, 16] = new Wall(11, 16); fields[12, 1] = new Path(12, 1); fields[12, 2] = new Path(12, 2); fields[12, 3] = new Path(12, 3); fields[12, 4] = new Wall(12, 4); fields[12, 5] = new Portal(12, 5, 16, 2); fields[12, 6] = new Wall(12, 6); fields[12, 7] = new Path(12, 7); fields[12, 8] = new Path(12, 8); fields[12, 9] = new Path(12, 9); fields[12, 10] = new Wall(12, 10); fields[12, 11] = new Path(12, 11); fields[12, 12] = new Path(12, 12); fields[12, 13] = new Path(12, 13); fields[12, 14] = new Wall(12, 14); fields[12, 15] = new Path(12, 15); fields[12, 16] = new Path(12, 16); // 3/4 fields[13, 1] = new Wall(13, 1); fields[13, 2] = new Wall(13, 2); fields[13, 3] = new Path(13, 3); fields[13, 4] = new Wall(13, 4); fields[13, 5] = new Wall(13, 5); fields[13, 6] = new Wall(13, 6); fields[13, 7] = new Path(13, 7); fields[13, 8] = new Wall(13, 8); fields[13, 9] = new Path(13, 9); fields[13, 10] = new Wall(13, 10); fields[13, 11] = new Wall(13, 11); fields[13, 12] = new Wall(13, 12); fields[13, 13] = new Path(13, 13); fields[13, 14] = new Wall(13, 14); fields[13, 15] = new Wall(13, 15); fields[13, 16] = new Path(13, 16); fields[14, 1] = new Wall(14, 1); fields[14, 2] = new Wall(14, 2); fields[14, 3] = new Path(14, 3); fields[14, 4] = new Path(14, 4); fields[14, 5] = new Path(14, 5); fields[14, 6] = new Path(14, 6); fields[14, 7] = new Path(14, 7); fields[14, 8] = new Wall(14, 8); fields[14, 9] = new Path(14, 9); fields[14, 10] = new Path(14, 10); fields[14, 11] = new Path(14, 11); fields[14, 12] = new Wall(14, 12); fields[14, 13] = new Path(14, 13); fields[14, 14] = new Path(14, 14); fields[14, 15] = new Path(14, 15); fields[14, 16] = new Path(14, 16); fields[15, 1] = new Goal(15, 1); fields[15, 2] = new Wall(15, 2); fields[15, 3] = new Wall(15, 3); fields[15, 4] = new Path(15, 4); fields[15, 5] = new Wall(15, 5); fields[15, 6] = new Wall(15, 6); fields[15, 7] = new Wall(15, 7); fields[15, 8] = new Wall(15, 8); fields[15, 9] = new Wall(15, 9); fields[15, 10] = new Wall(15, 10); fields[15, 11] = new Path(15, 11); fields[15, 12] = new Wall(15, 12); fields[15, 13] = new Wall(15, 13); fields[15, 14] = new Wall(15, 14); fields[15, 15] = new Wall(15, 15); fields[15, 16] = new Path(15, 16); fields[16, 1] = new Path(16, 1); fields[16, 2] = new Portal(16, 2, 12, 5); fields[16, 3] = new Wall(16, 3); fields[16, 4] = new Path(16, 4); fields[16, 5] = new Path(16, 5); fields[16, 6] = new Path(16, 6); fields[16, 7] = new Portal(16, 7, 8, 11); fields[16, 8] = new Wall(16, 8); fields[16, 9] = new Path(16, 9); fields[16, 10] = new Path(16, 10); fields[16, 11] = new Path(16, 11); fields[16, 12] = new Path(16, 12); fields[16, 13] = new Path(16, 13); fields[16, 14] = new Path(16, 14); fields[16, 15] = new Path(16, 15); fields[16, 16] = new Path(16, 16); Player player = new Player(fields, 8, 16); Level level = new Level(fields, player); return(level); }
public static Level level3() { Field[,] fields = new Field[10, 10]; for (int i = 0; i < 10; i++) { fields[0, i] = new Wall(0, i); fields[9, i] = new Wall(9, i); fields[i, 0] = new Wall(i, 0); fields[i, 9] = new Wall(i, 9); } fields[1, 1] = new Wall(1, 1); fields[1, 2] = new Wall(1, 2); fields[1, 3] = new Wall(1, 3); fields[1, 4] = new Path(1, 4); fields[1, 5] = new Path(1, 5); fields[1, 6] = new Path(1, 6); fields[1, 7] = new Path(1, 7); fields[1, 8] = new Path(1, 8); fields[2, 1] = new Path(2, 1); fields[2, 2] = new Path(2, 2); fields[2, 3] = new Path(2, 3); fields[2, 4] = new Path(2, 4); fields[2, 5] = new Wall(2, 5); fields[2, 6] = new Path(2, 6); fields[2, 7] = new Wall(2, 7); fields[2, 8] = new Wall(2, 8); fields[3, 1] = new Path(3, 1); fields[3, 2] = new Wall(3, 2); fields[3, 3] = new Wall(3, 3); fields[3, 4] = new Path(3, 4); fields[3, 5] = new Wall(3, 5); fields[3, 6] = new Path(3, 6); fields[3, 7] = new Path(3, 7); fields[3, 8] = new Wall(3, 8); fields[4, 1] = new Path(4, 1); fields[4, 2] = new Path(4, 2); fields[4, 3] = new Wall(4, 3); fields[4, 4] = new Path(4, 4); fields[4, 5] = new Path(4, 5); fields[4, 6] = new Wall(4, 6); fields[4, 7] = new Path(4, 7); fields[4, 8] = new Path(4, 8); // 1/2 fields[5, 1] = new Wall(5, 1); fields[5, 2] = new Path(5, 2); fields[5, 3] = new Wall(5, 3); fields[5, 4] = new Wall(5, 4); fields[5, 5] = new Path(5, 5); fields[5, 6] = new Path(5, 6); fields[5, 7] = new Wall(5, 7); fields[5, 8] = new Path(5, 8); fields[6, 1] = new Path(6, 1); fields[6, 2] = new Path(6, 2); fields[6, 3] = new Wall(6, 3); fields[6, 4] = new Wall(6, 4); fields[6, 5] = new Wall(6, 5); fields[6, 6] = new Path(6, 6); fields[6, 7] = new Path(6, 7); fields[6, 8] = new Path(6, 8); fields[7, 1] = new Path(7, 1); fields[7, 2] = new Wall(7, 2); fields[7, 3] = new Wall(7, 3); fields[7, 4] = new Wall(7, 4); fields[7, 5] = new Wall(7, 5); fields[7, 6] = new Path(7, 6); fields[7, 7] = new Wall(7, 7); fields[7, 8] = new Wall(7, 8); fields[8, 1] = new Path(8, 1); fields[8, 2] = new Path(8, 2); fields[8, 3] = new Path(8, 3); fields[8, 4] = new Goal(8, 4); fields[8, 5] = new Wall(8, 5); fields[8, 6] = new Path(8, 6); fields[8, 7] = new Wall(8, 7); fields[8, 8] = new Wall(8, 8); Player player = new Player(fields, 1, 8); Level level = new Level(fields, player); return(level); }