Levels
Lv 60
Freeze Tag 2
★★★★★
Score 1000 in this challenge.
0
Score:
0
/ 1000
Hint
Code
Run
Reset
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
hero = makeSprite("hero", 200, 200, { emoji: "🧑", gravity: 0 }); g1 = makeSprite("g1", 20, 20, { emoji: "👻", gravity: 0 }); g2 = makeSprite("g2", 360, 20, { emoji: "👻", gravity: 0 }); g3 = makeSprite("g3", 20, 360, { emoji: "👻", gravity: 0 }); freeze = 0; ticks = 0; charges = 3; speed = 41.50; setMessage("SPACE freezes ghosts (3 charges)"); whenKey(" ", () => { if (charges > 0) { freeze = 60; charges -= 1; setMessage("Charges: " + charges); } }); onUpdate(() => { if (keyDown("arrowright")) move(hero, 4, 0); if (keyDown("arrowleft")) move(hero, -4, 0); if (keyDown("arrowup")) move(hero, 0, -4); if (keyDown("arrowdown")) move(hero, 0, 4); if (freeze > 0) { freeze -= 1; } else { if (g1.x < hero.x) g1.x += speed; if (g1.x > hero.x) g1.x -= speed; if (g1.y < hero.y) g1.y += speed; if (g1.y > hero.y) g1.y -= speed; if (g2.x < hero.x) g2.x += speed; if (g2.x > hero.x) g2.x -= speed; if (g2.y < hero.y) g2.y += speed; if (g2.y > hero.y) g2.y -= speed; if (g3.x < hero.x) g3.x += speed; if (g3.x > hero.x) g3.x -= speed; if (g3.y < hero.y) g3.y += speed; if (g3.y > hero.y) g3.y -= speed; } ticks += 1; if (ticks % 30 === 0) addScore(1); if (touching(hero, g1) || touching(hero, g2) || touching(hero, g3)) endGame(); }); // Goal: survive 1000 ticks!
Game
← Prev
Next →