예제 #1
0
        //Loaded game
        public GameSession(GameOptions options, GameState state)   // загрузка параметров игры
        {
            Options = options;
            Random  = new Random(options.Seed);
            Map     = new LevelMap(options.MapWidth, options.MapHeight);

            UpdateState(state);
        }
예제 #2
0
        //New game
        public GameSession(GameOptions options)                                 // создание новой игры
        {
            Options = options;                                                  // задаем опции (размер поля, число игроков врагов стенок и т.д.)

            Random = new Random(options.Seed);                                  // запускаем рандомайзер

            SpawnsRemain = options.TotalEnemies;                                // оставшиеся враги которые надо создать

            Players = new List <Player>();                                      // запускаем игроков, врагов
            Enemies = new List <Enemy>();

            Map = new LevelMap(options.MapWidth, options.MapHeight); // запускаем поле карту...

            GenerateWalls();                                         // генерация стен
            GeneratePlayers();                                       // генерация игроков
            SpawnEnemies(1.0);                                       // спавн противников со 100% вероятностью
        }