Hi there, I`m making a StarWars galaga type of game, but couldnt make it to change level with the score.
It does change level, just jumps from the first to the 3d ???
thanks for your support
PS https://makecode.com/_HrwHqVdFHf5b here is my code… it jumps on level, ignoring one, and the ships doesnt change their image (just one, but rest doesnt).
is actually running every frame once you hit 11 points. So you go from level 1 to 2, but the next frame you immediately increment it to level 3. It’s actually going beyond 3, but there’s no code to set backgrounds for that so it appears stuck on three.
To fix this, you really only need to change the CurrentLevel and call setLevel once the score has hit a specific number. One way to do this is by moving the if statement next to where you are changing the score, like so:
Enemy image: the problem with the enemy image is a little more involved! First, since the CurrentLevel was being incremented every frame, “CurrentLevel = 3” would only be true for one frame, so it only set the image of one ship. Additionally, when you set the image of Enemy1 here:
it only sets the image of the most recently created enemy. This will work because you are not creating enemies very frequently, but if you created more than one at a time, it would only set one of the images. Another way to do this would be to have an “enemyImage” variable that holds the image. You could change this variable when you change the background as well: