Beispiel #1
0
 public void SetUp()
 {
     validLines = new[] { "000\r\n321\r\n000\r\n", "1" };
     level      = LevelsLoader.LoadLevelFromLines(validLines, "Level");
     state      = new FieldState(level.Field);
     spawnPos   = level.Field.EnemySpawnPos;
     monster    = new GreenMonster(level.PathSpawnToCastle);
     level.Field.Cells[spawnPos.X, spawnPos.Y].Creature = monster;
 }
Beispiel #2
0
        public void Game_ShouldBeWon_WhenAllEnemiesDied()
        {
            var monster = new GreenMonster(level.PathSpawnToCastle);

            monster.IsLastInlevel                        = true;
            monster.Health                               = 1;
            level.Field.Cells[1, 0].Creature             = new Bullet(Direction.Up);
            level.Field.Cells[spawn.X, spawn.Y].Creature = monster;
            state.BeginAct();
            state.EndAct();
            state.BeginAct();
            state.EndAct();
            level.IsLost.Should().Be(false);
            Game.Stage.Should().Be(GameStage.Finished);
        }