public deflagration(coordonner depar) { pos = new coordonner(); pos.x = depar.x; pos.y = depar.y; time = 2; }
public bonus(int x, int y, int ty) { pos = new coordonner(); pos.x = x; pos.y = y; type = ty; }
public enemy(int x, int y, int move = 1) { direction = move; pos = new coordonner(); pos.x = x; pos.y = y; }
public obstacle(coordonner depart, int t) { type = t; pos = new coordonner(); pos.x = depart.x; pos.y = depart.y; }
public bombe(int x, int y, int port = 2) { pos = new coordonner(); pos.x = x; pos.y = y; time = 3; porter = port; }
public perso(int x, int y) { pos = new coordonner(); pos.x = x; pos.y = y; nbBombe = 1; porteBombe = 1; point = 0; }
public void supObstacle(coordonner pos) { int i = 0; while (i < decor.Count()) { if (decor[i] != null && decor[i].type == 2 && decor[i].pos.x == pos.x && decor[i].pos.y == pos.y) { decor.Remove(decor[i]); } i++; } }
public bool colisionObstacle(coordonner pos) { int i = 0; while (i < decor.Count()) { if (decor[i].pos.x == pos.x && decor[i].pos.y == pos.y) { return(true); } i++; } return(false); }
private void loadMap(int map) { string text = System.IO.File.ReadAllText(@"map" + Convert.ToString(map) + ".txt"); coordonner pos = new coordonner(); pos.x = 0; pos.y = 0; for (int i = 0; i < text.ToCharArray().Count() - 1; i++) { if (text.ToCharArray()[i] == '1') { decor.Add(new obstacle(pos, 1)); pos.y++; } else if (text.ToCharArray()[i] == '2') { decor.Add(new obstacle(pos, 2)); pos.y++; } else if (text.ToCharArray()[i] == '3') { plo.Add(new enemy(pos.x, pos.y)); pos.y++; } else if (text.ToCharArray()[i] == '4') { player.Add(new perso(pos.x, pos.y)); pos.y++; } else if (text.ToCharArray()[i] == '5') { bobo.Add(new bonus(pos.x, pos.y, 1)); pos.y++; } else if (text.ToCharArray()[i] == '.') { pos.x++; pos.y = 0; } else if (text.ToCharArray()[i] == '0') { pos.y++; } } }