Skip to content

Commit 866cd7e

Browse files
Fix wrong level issues
1 parent c4a9dec commit 866cd7e

4 files changed

Lines changed: 7 additions & 6 deletions

File tree

.github/makecode/blocks.png

1.97 KB
Loading

.github/makecode/blocksdiff.png

34.5 KB
Loading

main.blocks

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

main.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ function create_status_bar (sprite: Sprite, tilemap_length: number) {
3737
sprite_progress_bar.setBarBorder(1, 15)
3838
timer.background(function () {
3939
while (true) {
40-
sprite_progress_bar.value = sprite.x
41-
percent_traveled = Math.round(Math.map(sprite.x, 0, tilemap_length, 0, 100))
40+
sprite_progress_bar.value = sprite.right
41+
percent_traveled = Math.round(Math.map(sprite.right, 0, tilemap_length, 0, 100))
4242
if (percent_traveled < 10) {
4343
sprite_progress_bar.setLabel("" + percent_traveled + "%" + " ", 15)
4444
} else if (percent_traveled < 100) {
@@ -54,7 +54,7 @@ function create_status_bar (sprite: Sprite, tilemap_length: number) {
5454
})
5555
}
5656
function game_over (win2: boolean) {
57-
info.setScore(Math.round(sprite_player.x))
57+
info.setScore(Math.constrain(Math.round(sprite_player.right), 0, constants_length))
5858
if (info.score() > high_scores[selected_level]) {
5959
high_scores[selected_level - 1] = info.score()
6060
}
@@ -186,13 +186,14 @@ let high_scores: number[] = []
186186
let in_game = false
187187
let won = false
188188
let jumps = 0
189+
let constants_length = 0
189190
let constants_max_jumps = 0
190191
let constants_tiles_high_jump = 0
191192
let constants_gravity = 0
192193
constants_gravity = 300
193194
constants_tiles_high_jump = 3
194195
constants_max_jumps = 2
195-
let constants_length = 1596
196+
constants_length = 1600
196197
jumps = 0
197198
won = false
198199
in_game = false
@@ -223,7 +224,7 @@ if (true) {
223224
selected_level = 3
224225
}
225226
tiles.loadMap(tiles.createMap(tilemap`level12`))
226-
blockSettings.writeNumber("high-score", high_scores[selected_level])
227+
blockSettings.writeNumber("high-score", high_scores[selected_level - 1])
227228
if (selected_level == 1) {
228229
level_1()
229230
} else if (selected_level == 2) {

0 commit comments

Comments
 (0)