Apple::Apple(Game& game, unsigned int x, unsigned int y) : GameAccess(game), CollisionObject(game.GetCollisionSystem(), x, y, CT_APPLE), m_rect(), m_used(false) { Map& map = game.GetMap(); m_rect.Left = x * map.GetTileWidth(); m_rect.Right = m_rect.Left + map.GetTileWidth(); m_rect.Top = y * map.GetTileHeight(); m_rect.Bottom = m_rect.Top + map.GetTileHeight(); m_sprite = Sprite::CreateFromTexture(game.GetGfxManager(), "apple"); }
SnakeSegment::SnakeSegment(Game& game, bool player, unsigned int x, unsigned int y) : GameAccess(game), CollisionObject(game.GetCollisionSystem(), x, y, player ? CT_SNAKE_PLAYER : CT_SNAKE_AI) { }