Workshop › Lunar Lander › Step 23 of 31
The game gets levels. One flight is startLevel(): new hills, a new lander, and gravity that grows with the level.
reset() now starts a whole new game: level 1, no score.
```js
let level
let score
function startLevel() {
makeGround()
lander = { x: 60, y: 40, vx: 1, vy: 0, angle: 0, fuel: 400 }
gravity = 0.02 + level * 0.005
state = 'flying'
}
function reset() {
level = 1
score = 0
startLevel()
}
```reset is renamed startLevel; its gravity now grows by 0.005 per level (0.025 on level 1, as before).reset sets level 1 and score 0, then starts the level.let state write let level and let score.reset to startLevel and change its gravity line.reset.Skills: Game states, Functions