Użyj Spacji lub kliknij/dotknij ekran żeby skakać. Na telefonie — tap. Wybierz poziom trudności poniżej.
😌 Łatwy
😐 Normalny
😤 Trudny
🎮 INF.03 Runner
0
Wynik
0
Rekord
❤❤❤
Życia
–
Poziom
Spacja / klik = skok | ↓ = kucnięcie | Można skakać 2x pod rząd!
zakulisowo
Jak ta gra naprawdę działa
Ta gra to ~120 linii JavaScript. Nauczysz się wszystkich tych konceptów w INF.03 — od pierwszych tygodni nauki.
1
Canvas — płótno do rysowania
Element <canvas> to jak biała kartka w przeglądarce. JavaScript rysuje na niej grę klatkę po klatce — 60 razy na sekundę.
2
requestAnimationFrame — pętla gry
Zamiast while(true), używamy wbudowanej funkcji przeglądarki. Odświeża obraz z częstotliwością monitora — płynnie i wydajnie.
3
Kolizje — matematyka w grze
Sprawdzamy czy współrzędne gracza i przeszkody się nakładają. To czysta algebra — warunek if z czterema nierównościami i "padding" żeby nie było niesprawiedliwe.
4
Zdarzenia klawiatury i dotyku
addEventListener('keydown') i 'touchstart' — Twoja gra słucha co robisz i reaguje w czasie rzeczywistym na każde urządzenie.
5
Twoja wersja — zhakuj zasady
Zmień prędkość, kształty, kolory, dodaj power-upy, własne postacie. Kod który zobaczysz poniżej możesz modyfikować do woli.