public bool isBombermanTile(LocationData.Tile obj) { return ((obj == Tile.AI_1) || (obj == Tile.AI_2) || (obj == Tile.AI_3) || (obj == Tile.AI_4) || (obj == Tile.PLAYER)); }
public static char GetLocationChar(LocationData loc) { if (loc.Objects.Count == 0) { return '_'; } LocationData.Tile[] objects = loc.Objects.ToArray(); LocationData.Tile tile = objects[0]; char tileChar = 'A'; if (loc.Objects.Count > 1) { int numAI = 0; int numExplosions = 0; foreach(LocationData.Tile element in loc.Objects) { if (element == LocationData.Tile.INDESTRUCTIBLE_WALL) { return '='; } // override if (element == LocationData.Tile.BOMB) { return 'B'; } // override if (element == LocationData.Tile.PLAYER) { return 'P'; } // override if (element == LocationData.Tile.AI_1) { numAI++; } if (element == LocationData.Tile.AI_2) { numAI++; } if (element == LocationData.Tile.AI_3) { numAI++; } if (element == LocationData.Tile.AI_4) { numAI++; } if (element == LocationData.Tile.EXPLOSION) { numExplosions++; } } if (numExplosions > 1) { tileChar = 'E'; } else if (numAI > 1) { switch (numAI) { case 2: tileChar = '@'; break; case 3: tileChar = '#'; break; case 4: tileChar = '$'; break; default: tileChar = '!'; break; } } else { tileChar = '!'; } } else if (tile == LocationData.Tile.EXPLOSION) { tileChar = 'e'; } else if (tile == LocationData.Tile.PLAYER) { tileChar = 'P'; } else if (tile == LocationData.Tile.AI_1) { tileChar = '1'; } else if (tile == LocationData.Tile.AI_2) { tileChar = '2'; } else if (tile == LocationData.Tile.AI_3) { tileChar = '3'; } else if (tile == LocationData.Tile.AI_4) { tileChar = '4'; } else if (tile == LocationData.Tile.BOMB) { tileChar = 'B'; } else if (tile == LocationData.Tile.DESTRUCTIBLE_WALL) { tileChar = '-'; } else if (tile == LocationData.Tile.INDESTRUCTIBLE_WALL) { tileChar = '='; } return tileChar; }
void initLocation(LocationData.Tile tile, Coords coords) { List<LocationData.Tile> objects = new List<LocationData.Tile>(); objects.Add(tile); LocationData datum = new LocationData(objects); this.gs.SetLocationData(datum, coords); }
public char GetLocationCharOld(LocationData loc) { if (loc.Objects.Count == 0) { return '_'; } LocationData.Tile[] objects = loc.Objects.ToArray(); LocationData.Tile tile = objects[0]; char tileChar = 'A'; if (loc.Objects.Count > 1) { tileChar = '!'; } else if (tile == LocationData.Tile.EXPLOSION) { tileChar = 'X'; } else if (tile == LocationData.Tile.PLAYER) { tileChar = 'P'; } else if (tile == LocationData.Tile.AI_1) { tileChar = '1'; } else if (tile == LocationData.Tile.AI_2) { tileChar = '2'; } else if (tile == LocationData.Tile.AI_3) { tileChar = '3'; } else if (tile == LocationData.Tile.AI_4) { tileChar = '4'; } else if (tile == LocationData.Tile.BOMB) { tileChar = 'B'; } else if (tile == LocationData.Tile.DESTRUCTIBLE_WALL) { tileChar = '-'; } else if (tile == LocationData.Tile.INDESTRUCTIBLE_WALL) { tileChar = '='; } return tileChar; }
private PlayerState GetPlayerState(LocationData.Tile tile) { if (tile == LocationData.Tile.PLAYER) { return this.playerState; } else if (tile == LocationData.Tile.AI_1) { return this.AI1State; } else if (tile == LocationData.Tile.AI_2) { return this.AI2State; } else if (tile == LocationData.Tile.AI_3) { return this.AI3State; } else if (tile == LocationData.Tile.AI_4) { return this.AI4State; } return null; }
public void SetLocationData(LocationData locationData, Coords coords) { int x = coords.getX (); int y = coords.getY (); this.map [x, y] = locationData; }
//Pass in LocationData.Tile.PLAYER or LocationData.Tile.AI_1, etc. public void InitBomberman(LocationData.Tile tile, Coords coords) { PlayerState state = new PlayerState (tile); state.Bombs = 1; state.Location = coords; if (tile.Equals (LocationData.Tile.PLAYER)) { //state.Bombs = 4; this.playerState = state; this.bombermanSpawnPoints [0] = coords; } else if (tile.Equals (LocationData.Tile.AI_1)) { this.aiState [0] = state; this.bombermanSpawnPoints [1] = coords; this.numAIBombermen++; } else if (tile.Equals (LocationData.Tile.AI_2)) { this.aiState [1] = state; this.bombermanSpawnPoints [2] = coords; this.numAIBombermen++; } else if (tile.Equals (LocationData.Tile.AI_3)) { this.aiState [2] = state; this.bombermanSpawnPoints [3] = coords; this.numAIBombermen++; } else if (tile.Equals (LocationData.Tile.AI_4)) { this.aiState [3] = state; this.bombermanSpawnPoints [4] = coords; this.numAIBombermen++; } }
public PlayerState(LocationData.Tile playerObject) { this.playerObject = playerObject; }