Пример #1
0
 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));
 }
Пример #2
0
        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;
        }
Пример #3
0
 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);
 }
Пример #4
0
        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;
        }
Пример #5
0
        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;
        }
Пример #6
0
 public void SetLocationData(LocationData locationData, Coords coords)
 {
     int x = coords.getX ();
     int y = coords.getY ();
     this.map [x, y] = locationData;
 }
Пример #7
0
 //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++;
     }
 }
Пример #8
0
 public PlayerState(LocationData.Tile playerObject)
 {
     this.playerObject = playerObject;
 }