Difficulty level grows exponentially
This commit is contained in:
parent
8d75851579
commit
05886cece5
1 changed files with 6 additions and 2 deletions
|
|
@ -3,22 +3,25 @@ import DefaultScene from '../scenes/DefaultScene'
|
||||||
export default class DifficultyManager {
|
export default class DifficultyManager {
|
||||||
readonly spawnInterval = 1500 //ms
|
readonly spawnInterval = 1500 //ms
|
||||||
readonly maxAsteroids = 300
|
readonly maxAsteroids = 300
|
||||||
readonly intervalDecrementPerLevel = 30
|
readonly level = 30
|
||||||
|
readonly nextLevelRequirementIncrease = 10
|
||||||
|
|
||||||
private scene: DefaultScene
|
private scene: DefaultScene
|
||||||
private difficultyLevel = 1
|
private difficultyLevel = 1
|
||||||
private points = 0
|
private points = 0
|
||||||
|
|
||||||
private spawnAtOnce = 1
|
private spawnAtOnce = 1
|
||||||
|
private nextLevelRequirement = 10
|
||||||
|
|
||||||
constructor(scene: DefaultScene) {
|
constructor(scene: DefaultScene) {
|
||||||
this.scene = scene
|
this.scene = scene
|
||||||
|
|
||||||
scene.events.on('asteroid:destroy', () => {
|
scene.events.on('asteroid:destroy', () => {
|
||||||
this.points += 1
|
this.points += 1
|
||||||
|
this.nextLevelRequirement -= 1
|
||||||
this.scene.events.emit("getpoint", this.difficultyLevel)
|
this.scene.events.emit("getpoint", this.difficultyLevel)
|
||||||
|
|
||||||
if (this.points % 10 == 0)
|
if (this.nextLevelRequirement <= 0)
|
||||||
this.levelUp()
|
this.levelUp()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -33,6 +36,7 @@ export default class DifficultyManager {
|
||||||
levelUp() {
|
levelUp() {
|
||||||
this.difficultyLevel += 1
|
this.difficultyLevel += 1
|
||||||
this.spawnAtOnce += 1
|
this.spawnAtOnce += 1
|
||||||
|
this.nextLevelRequirement = this.difficultyLevel * this.nextLevelRequirementIncrease
|
||||||
this.scene.events.emit("lvlup", this.difficultyLevel)
|
this.scene.events.emit("lvlup", this.difficultyLevel)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue