Esempio n. 1
0
        public FortressGame(string gameDir, GameOptions options)
            : base(gameDir, options)
        {
            EnvironmentObject env;

            switch (options.Map)
            {
                case GameMap.Fortress:
                    env = FortressWorldCreator.InitializeWorld(this.World, options.MapSize);
                    break;

                case GameMap.Ball:
                case GameMap.Cube:
                    {
                        var creator = new ArtificialWorldCreator(this.World, options.Map);
                        creator.InitializeWorld(options.MapSize);
                        env = creator.MainEnv;
                    }
                    break;

                case GameMap.NoiseTerrain:
                    {
                        var creator = new NoiseWorldCreator(this.World, options.Map);
                        creator.InitializeWorld(options.MapSize);
                        env = creator.MainEnv;
                    }
                    break;

                default:
                    throw new NotImplementedException();
            }

            int numPlayers = 1;

            for (int playerNum = 0; playerNum < numPlayers; ++playerNum)
            {
                var player = CreatePlayer(playerNum, env);

                this.AddPlayer(player);
            }
        }
Esempio n. 2
0
        public FortressGame(string gameDir, GameOptions options)
            : base(gameDir, options)
        {
            EnvironmentObject env;

            switch (options.Map)
            {
            case GameMap.Fortress:
                env = FortressWorldCreator.InitializeWorld(this.World, options.MapSize);
                break;

            case GameMap.Ball:
            case GameMap.Cube:
            {
                var creator = new ArtificialWorldCreator(this.World, options.Map);
                creator.InitializeWorld(options.MapSize);
                env = creator.MainEnv;
            }
            break;

            case GameMap.NoiseTerrain:
            {
                var creator = new NoiseWorldCreator(this.World, options.Map);
                creator.InitializeWorld(options.MapSize);
                env = creator.MainEnv;
            }
            break;

            default:
                throw new NotImplementedException();
            }

            int numPlayers = 1;

            for (int playerNum = 0; playerNum < numPlayers; ++playerNum)
            {
                var player = CreatePlayer(playerNum, env);

                this.AddPlayer(player);
            }
        }