Discover amazing projects created by our talented students. Like, love, and star your favorites!
IPH EAST
5 projects
📍 Surabaya
⭐ 47300 points
IPH EAST
1 projects
📍 Surabaya
⭐ 47150 points
IPH EAST
15 projects
📍 Surabaya
⭐ 14100 points
IPH EAST
1 projects
📍 Surabaya
⭐ 39050 points
IPH EAST
3 projects
📍 Surabaya
⭐ 13500 points
IPH EAST
15 projects
📍 Surabaya
⭐ 9350 points
IPH WEST
16 projects
📍 Surabaya
⭐ 16400 points
IPH West
11 projects
📍 Surabaya
⭐ 8500 points
IPH EAST
1 projects
📍 Surabaya
⭐ 5525 points
IPH EAST
2 projects
📍 Surabaya
⭐ 900 points
IPH EAST
10 projects
📍 Surabaya
⭐ 11450 points
IPH East
1 projects
📍 Surabaya
⭐ 8100 points
IPH EAST
11 projects
📍 Surabaya
⭐ 8250 points
IPH EAST
8 projects
📍 Surabaya
⭐ 23100 points
IPH EAST
4 projects
📍 Surabaya
⭐ 1100 points
IPH EAST
10 projects
📍 Surabaya
⭐ 30600 points
IPH WEST
4 projects
📍 Surabaya
⭐ 200 points
IPH EAST
5 projects
📍 qwe
⭐ 900 points
IPH East
1 projects
📍 Surabaya
⭐ 15500 points
SD Kristen Petra 1
3 projects
📍 Surabaya
⭐ 3500 points
SD Kristen Petra 1
5 projects
📍 Surabaya
⭐ 8500 points
SD Kristen Petra 1
11 projects
📍 Surabaya
⭐ 37550 points
SD Kristen Petra 1
6 projects
📍 Surabaya
⭐ 100 points
SD Kristen Petra 1
2 projects
📍 Surabaya
⭐ 1600 points
SD Kristen Petra 1
11 projects
📍 Surabaya
⭐ 38300 points
SD Kristen Petra 1
16 projects
📍 Surabaya
⭐ 3050 points
SD Kristen Petra 1
2 projects
📍 Surabaya
⭐ 4700 points
SD Kristen Petra 1
8 projects
📍 Surabaya
⭐ 13700 points
SD Kristen Petra 1
2 projects
📍 Surabaya
⭐ 2200 points
SD Kristen Petra 10
9 projects
📍 Surabaya
⭐ 9100 points
SD Kristen Petra 10
14 projects
📍 Surabaya
⭐ 14750 points
SD Kristen Petra 10
12 projects
📍 Surabaya
⭐ 12950 points
SD Kristen Petra 10
3 projects
📍 Surabaya
⭐ 12500 points
SD Kristen Petra 10
7 projects
📍 Surabaya
⭐ 26600 points
SD Kristen Petra 10
2 projects
📍 Surabaya
⭐ 11100 points
SD Kristen Petra 10
9 projects
📍 Surabaya
⭐ 3150 points
SD Kristen Petra 10
13 projects
📍 Surabaya
⭐ 3450 points
SD Kristen Petra 10
2 projects
📍 Surabaya
⭐ 5500 points
SD Kristen Petra 10
13 projects
📍 Surabaya
⭐ 29350 points
SD Kristen Petra 10
8 projects
📍 Surabaya
⭐ 16800 points
SD Kristen Petra 10
11 projects
📍 Surabaya
⭐ 13850 points
SD Kristen Petra 10
3 projects
📍 Surabaya
⭐ 17600 points
SD Kristen Petra 10
6 projects
📍 Surabaya
⭐ 7900 points
SD Kristen Petra 10
16 projects
📍 Surabaya
⭐ 10150 points
SD Kristen Petra 11
16 projects
📍 Surabaya
⭐ 16300 points
SD Kristen Petra 12
2 projects
📍 Surabaya
⭐ 1900 points
SD Kristen Petra 12
6 projects
📍 Surabaya
⭐ 9100 points
SD Kristen Petra 12
4 projects
📍 Surabaya
⭐ 12000 points
SD Kristen Petra 12
1 projects
📍 Surabaya
⭐ 16000 points
SD Kristen Petra 12
1 projects
📍 Surabaya
⭐ 1400 points
SD Kristen Petra 12
7 projects
📍 Surabaya
⭐ 12900 points
SD Kristen Petra 12
13 projects
📍 Surabaya
⭐ 28950 points
SD Kristen Petra 12
1 projects
📍 Surabaya
⭐ 8900 points
SD Kristen Petra 12
10 projects
📍 Surabaya
⭐ 8400 points
SD Kristen Petra 13
3 projects
📍 Surabaya
⭐ 2800 points
SD Kristen Petra 13
5 projects
📍 Surabaya
⭐ 10450 points
SD Kristen Petra 13
5 projects
📍 Surabaya
⭐ 9300 points
SD Kristen Petra 13
2 projects
📍 Surabaya
⭐ 7000 points
SD Kristen Petra 13
5 projects
📍 Surabaya
⭐ 18400 points
SD Kristen Petra 13
2 projects
📍 Surabaya
⭐ 1200 points
SD Kristen Petra 13
3 projects
📍 Surabaya
⭐ 2800 points
SD Kristen Petra 13
11 projects
📍 Surabaya
⭐ 4800 points
SD Kristen Petra 13
3 projects
📍 Surabaya
⭐ 14600 points
SD Kristen Petra 13
5 projects
📍 Surabaya
⭐ 6300 points
SD Kristen Petra 13
2 projects
📍 Surabaya
⭐ 9100 points
SD Kristen Petra 13
7 projects
📍 Surabaya
⭐ 8500 points
SD Kristen Petra 13
9 projects
📍 Surabaya
⭐ 11250 points
SD Kristen Petra 13
13 projects
📍 Surabaya
⭐ 12500 points
SD Kristen Petra 13
6 projects
📍 Surabaya
⭐ 12800 points
SD Kristen Petra 5
15 projects
📍 Surabaya
⭐ 9000 points
SD Kristen Petra 5
5 projects
📍 Surabaya
⭐ 6700 points
SD Kristen Petra 5
8 projects
📍 Surabaya
⭐ 30500 points
SD Kristen Petra 5
8 projects
📍 Surabaya
⭐ 3900 points
SD Kristen Petra 5
2 projects
📍 Surabaya
⭐ 7200 points
SD Kristen Petra 5
4 projects
📍 Surabaya
⭐ 18600 points
SD Kristen Petra 5
4 projects
📍 Surabaya
⭐ 100 points
SD Kristen Petra 5
6 projects
📍 Surabaya
⭐ 2300 points
SD Kristen Petra 5
15 projects
📍 Surabaya
⭐ 1350 points
SD Kristen Petra 5
4 projects
📍 Surabaya
⭐ 5100 points
SD Kristen Petra 5
1 projects
📍 Surabaya
⭐ 9800 points
SD Kristen Petra 5
13 projects
📍 Surabaya
⭐ 13500 points
SD Kristen Petra 5
6 projects
📍 Surabaya
⭐ 5450 points
SD Kristen Petra 5
2 projects
📍 Surabaya
⭐ 11350 points
SD Kristen Petra 5
7 projects
📍 Surabaya
⭐ 4800 points
SD Kristen Petra 5
9 projects
📍 Surabaya
⭐ 700 points
SD Kristen Petra 5
2 projects
📍 Surabaya
⭐ 9300 points
SD Kristen Petra 5
15 projects
📍 Surabaya
⭐ 1050 points
SD Kristen Petra 5
11 projects
📍 Surabaya
⭐ 20400 points
SD Kristen Petra 5
5 projects
📍 Surabaya
⭐ 27700 points
SD Kristen Petra 5
8 projects
📍 Surabaya
⭐ 13300 points
SD Kristen Petra 5
15 projects
📍 Surabaya
⭐ 41650 points
SD Kristen Petra 5
7 projects
📍 Surabaya
⭐ 50 points
SD Kristen Petra 5
2 projects
📍 Surabaya
⭐ 2100 points
SD Kristen Petra 7
12 projects
📍 Surabaya
⭐ 15300 points
SD Kristen Petra 7
11 projects
📍 Surabaya
⭐ 1150 points
SD Kristen Petra 7
13 projects
📍 Surabaya
⭐ 19500 points
SD Kristen Petra 7
4 projects
📍 Surabaya
⭐ 7900 points
SD Kristen Petra 7
9 projects
📍 Surabaya
⭐ 8500 points
SD Kristen Petra 7
12 projects
📍 Surabaya
⭐ 4100 points
SD Kristen Petra 1
4 projects
📍 Surabaya
⭐ 5600 points
SD Kristen Petra 1
5 projects
📍 Surabaya
⭐ 9900 points
SD Kristen Petra 1
4 projects
📍 Surabaya
⭐ 2900 points
SD Petra 10
10 projects
📍 Surabaya
⭐ 3050 points
SD Kristen Petra 7
10 projects
📍 Surabaya
⭐ 15700 points
SD Kristen Petra 5
10 projects
📍 Surabaya
⭐ 14550 points
SD Kristen Petra 5
7 projects
📍 Surabaya
⭐ 26400 points
SD Kristen Petra 13
6 projects
📍 Surabaya
⭐ 1200 points
SD Kristen Petra 13
8 projects
📍 Surabaya
⭐ 10400 points
SD Kristen Petra 13
4 projects
📍 Surabaya
⭐ 10300 points
SD Petra 13
9 projects
📍 Surabaya
⭐ 7600 points
SD Petra 5
4 projects
📍 Surabaya
⭐ 11800 points
SD Petra 5
2 projects
📍 Surabaya
⭐ 11700 points
SD Petra 5
2 projects
📍 Surabaya
⭐ 1200 points
SD Petra 5
3 projects
📍 Surabaya
⭐ 5200 points
SD Petra 5
3 projects
📍 Surabaya
⭐ 15200 points
SD Petra 5
4 projects
📍 Surabaya
⭐ 13700 points
SD Petra 5
2 projects
📍 Surabaya
⭐ 1600 points
SD Kristen Petra 13
4 projects
📍 Surabaya
⭐ 11100 points
SD Kristen Petra 13
10 projects
📍 Surabaya
⭐ 11700 points
SD Kristen Petra 13
16 projects
📍 Surabaya
⭐ 10900 points
SD Kristen Petra 13
6 projects
📍 Surabaya
⭐ 10900 points
SD Kristen Petra 13
8 projects
📍 Surabaya
⭐ 9400 points
SD Kristen Petra 13
12 projects
📍 Surabaya
⭐ 13300 points
SD Kristen Petra 13
5 projects
📍 Surabaya
⭐ 4000 points
SD Kristen Petra 13
5 projects
📍 Surabaya
⭐ 18500 points
SD Petra 12
11 projects
📍 Surabaya
⭐ 31200 points
SD Kristen Petra 13
4 projects
📍 Surabaya
⭐ 1300 points
SD Kristen Petra 5
4 projects
📍 Surabaya
⭐ 14100 points
SD Kristen Petra 5
5 projects
📍 Surabaya
⭐ 13600 points
SD Petra 5
1 projects
📍 Surabaya
⭐ 600 points
SD Petra 5
3 projects
📍 Surabaya
⭐ 4900 points
SD Petra 5
2 projects
📍 Surabaya
⭐ 6500 points
SD Petra 5
1 projects
📍 Surabaya
⭐ 5500 points
SD Petra 5
3 projects
📍 Surabaya
⭐ 9400 points
SD Petra 5
2 projects
📍 Surabaya
⭐ 9400 points
SD Petra 5
4 projects
📍 Surabaya
⭐ 2400 points
IPH East
2 projects
📍 Surabaya
⭐ 14300 points
IPH East
2 projects
📍 Surabaya
⭐ 14300 points
IPH East
1 projects
📍 Surabaya
⭐ 18050 points
IPH East
1 projects
📍 Surabaya
⭐ 4050 points
IPH East
10 projects
📍 Surabaya
⭐ 27150 points
IPH East
7 projects
📍 Surabaya
⭐ 24800 points
IPH East
2 projects
📍 Surabaya
⭐ 11500 points
IPH East
1 projects
📍 Surabaya
⭐ 2150 points
Elyon
3 projects
📍 Surabaya
⭐ 2000 points
Elyon
10 projects
📍 Surabaya
⭐ 6000 points
Elyon
5 projects
📍 Surabaya
⭐ 5300 points
IPH East
5 projects
📍 Surabaya
⭐ 6000 points
IPH East
1 projects
📍 Surabaya
⭐ 15050 points
IPH West
1 projects
📍 Surabaya
⭐ 5550 points
IPH WEST
2 projects
📍 Surabaya
⭐ 9400 points
IPH East
3 projects
📍 Surabaya
⭐ 16050 points
SD Petra 12
5 projects
📍 Surabaya
⭐ 2000 points
SD Petra 9
8 projects
📍 Surabaya
⭐ 27530 points
SD Petra 9
4 projects
📍 Surabaya
⭐ 200 points
SD Petra 9
5 projects
📍 Surabaya
⭐ 17600 points
SD Petra 9
12 projects
📍 Surabaya
⭐ 4650 points
SD Petra 9
10 projects
📍 Surabaya
⭐ 2480 points
SD Petra 9
4 projects
📍 Surabaya
⭐ 800 points
SD Petra 9
7 projects
📍 Surabaya
⭐ 4050 points
SD Petra 9
3 projects
📍 Surabaya
⭐ 11700 points
SD Petra 9
5 projects
📍 Surabaya
⭐ 6100 points
Elyon
4 projects
📍 Surabaya
⭐ 8650 points
SD Petra 12
5 projects
📍 Surabaya
⭐ 18200 points
SD Petra 12
2 projects
📍 Surabaya
⭐ 14800 points
SD Petra 12
2 projects
📍 Surabaya
⭐ 13600 points
SD Petra 12
1 projects
📍 Surabaya
⭐ 2200 points
SD Petra 12
1 projects
📍 Surabaya
⭐ 9500 points
SD Petra 12
4 projects
📍 Surabaya
⭐ 13200 points
SD Petra 12
1 projects
📍 Surabaya
⭐ 9500 points
SD Petra 12
7 projects
📍 Surabaya
⭐ 12800 points
SD Petra 12
2 projects
📍 Surabaya
⭐ 11200 points
SD Petra 5
3 projects
📍 Surabaya
⭐ 15600 points
SD Citra Berkat Bogor
11 projects
📍 Bogor
Cita Hati School West
3 projects
📍 Surabaya
SD Kristen Petra 12
3 projects
📍 Sidoarjo
⭐ 10400 points
SD Kristen Petra 12
8 projects
📍 Sidoarjo
⭐ 6700 points
SD Kristen Petra 12
4 projects
📍 Sidoarjo
⭐ 11900 points
No school specified
8 projects
⭐ 32500 points
SD Kristen Petra 9
6 projects
📍 Surabaya
⭐ 9030 points
SD Kristen Petra 13
6 projects
📍 Sidoarjo
⭐ 5000 points
SD Kristen Petra 13
7 projects
📍 Sidoarjo
⭐ 15100 points
SD Kristen Petra 13
6 projects
📍 Sidoarjo
⭐ 500 points
SD Kristen Petra 13
9 projects
📍 Sidoarjo
⭐ 10050 points
SD Kristen Petra 13
2 projects
📍 Sidoarjo
⭐ 14100 points
SD Kristen Petra 13
8 projects
📍 Sidoarjo
⭐ 7800 points
SD Kristen Petra 13
11 projects
📍 Sidoarjo
⭐ 8800 points
SD Kristen Petra 12
5 projects
📍 Sidoarjo
⭐ 11900 points
SD Kristen Petra 12
4 projects
📍 Sidoarjo
⭐ 2900 points
SD Kristen Petra 12
5 projects
📍 Sidoarjo
⭐ 900 points
SD Kristen Petra 12
8 projects
📍 Sidoarjo
⭐ 6100 points
SD Kristen Petra 1
12 projects
📍 Surabaya
⭐ 43850 points
SD Kristen Petra 1
10 projects
📍 Surabaya
⭐ 7100 points
Elyon
1 projects
📍 Surabaya
⭐ 6200 points
Elyon
1 projects
📍 Surabaya
⭐ 5600 points
SD Kristen Petra 12
5 projects
📍 Sidoarjo
⭐ 8900 points
No school specified
8 projects
Adobe Bluffs Elementary School
2 projects
📍 San Diego
No school specified
5 projects
📍 Seattle
No school specified
5 projects
Elyon
10 projects
Elyon
10 projects
Cita Hati School West
1 projects
SD Kristen Petra 12
1 projects
📍 Sidoarjo
⭐ 5100 points
SD Kristen Petra 12
1 projects
📍 Sidoarjo
⭐ 2400 points
SD Kristen Petra 12
2 projects
📍 Sidoarjo
⭐ 1500 points
SD Kristen Petra 1
2 projects
📍 Surabaya
⭐ 4500 points
SD Kristen Petra 10
1 projects
📍 Surabaya
⭐ 4500 points
SD Kristen Petra 10
1 projects
📍 Surabaya
⭐ 3600 points
SD Kristen Petra 7
2 projects
📍 Surabaya
⭐ 7800 points
SD Kristen Petra 9
1 projects
📍 Surabaya
⭐ 6900 points
SD Kristen Petra 9
1 projects
📍 Surabaya
⭐ 8100 points
SD Kristen Petra 5
1 projects
📍 Surabaya
⭐ 3600 points
SD Kristen Petra 5
3 projects
📍 Surabaya
⭐ 10500 points
SD Kristen Petra 5
4 projects
📍 Surabaya
⭐ 9600 points
SD Kristen Petra 13
2 projects
📍 Sidoarjo
⭐ 2100 points
No school specified
2 projects
⭐ 900 points
SD Kristen Petra 13
2 projects
📍 Sidoarjo
⭐ 2100 points
SD Kristen Petra 13
3 projects
📍 Sidoarjo
⭐ 1800 points
SD Kristen Petra 13
1 projects
📍 Sidoarjo
⭐ 900 points
SD Kristen Petra 13
2 projects
📍 Sidoarjo
⭐ 7500 points
SD Kristen Petra 13
2 projects
📍 Sidoarjo
⭐ 8100 points
No school specified
3 projects
⭐ 11600 points
SD Kristen Petra 13
3 projects
📍 Sidoarjo
⭐ 11600 points
SD Kristen Petra 1
2 projects
📍 Surabaya
⭐ 5400 points
No school specified
1 projects
⭐ 2650 points
Elyon
1 projects
📍 Surabaya
⭐ 6000 points
Jonathan Clifford Prayogo
9 months ago
gerakkan bus dengan tekan tombol panah atas bawah kiri dan 0
William Tedjosaputro
9 months ago
Wah, mantap! 😄 Jadi konsep gamenya: 🕹️ Judul: Flapy Jump 🎯 Tujuan: Jangan kena pipa, kalau kenaimport pygame, sys, random pygame.init() lebar, tinggi = 400, 600 layar = pygame.display.set_mode((lebar, tinggi)) clock = pygame.time.Clock() font = pygame.font.SysFont(None, 48) # Warna biru = (135, 206, 235) hijau = (0, 200, 0) kuning = (255, 255, 0) # Karakter burung = pygame.Rect(100, tinggi//2, 34, 24) gravitasi = 0 pipa_list = [] score = 0 def buat_pipa(): tinggi_pipa = random.randint(150, 450) bawah = pygame.Rect(lebar, tinggi_pipa, 52, tinggi - tinggi_pipa) atas = pygame.Rect(lebar, tinggi_pipa - 150 - 320, 52, 320) return atas, bawah def gerak_pipa(pipa_list): for pipa in pipa_list: pipa.centerx -= 3 return [p for p in pipa_list if p.right > 0] def tampil_score(): teks = font.render(str(score), True, (0, 0, 0)) layar.blit(teks, (lebar//2 - teks.get_width()//2, 50)) pipa_timer = pygame.USEREVENT + 1 pygame.time.set_timer(pipa_timer, 1400) # Loop utama jalan = True while jalan: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: gravitasi = -7 if event.type == pipa_timer: pipa_list.extend(buat_pipa()) # Fisika burung gravitasi += 0.4 burung.y += gravitasi # Gerak pipa pipa_list = gerak_pipa(pipa_list) # Deteksi tabrakan for p in pipa_list: if burung.colliderect(p): pygame.quit() sys.exit() if burung.top <= 0 or burung.bottom >= tinggi: pygame.quit() sys.exit() # Skor for p in pipa_list: if p.centerx == burung.centerx: score += 1 # Gambar layar.fill(biru) pygame.draw.rect(layar, kuning, burung) for p in pipa_list: pygame.draw.rect(layar, hijau, p) tampil_score() pygame.display.update() clock.tick(60) kalahpygame.init() lebar, tinggi = 400, 600 layar = pygame.display.set_mode((lebar, tinggi)) clock = pygame.time.Clock() font = pygame.font.SysFont(None, 48) biru = (135, 206, 235) hijau = (0, 200, 0) kuning = (255, 255, 0) burung = pygame.Rect(100, tinggi//2, 34, 24) gravitasi = 0 pipa_list = [] score = 0 # ====== HIGH SCORE SYSTEM ====== HIGH_SCORE_FILE = "highscore.txt" def load_high_score(): if os.path.exists(HIGH_SCORE_FILE): with open(HIGH_SCORE_FILE, "r") as f: try: return int(f.read()) except: return 0 return 0 def save_high_score(skor): with open(HIGH_SCORE_FILE, "w") as f: f.write(str(skor)) high_score = load_high_score() # ====== GAME FUNCTIONS ====== def buat_pipa(): tinggi_pipa = random.randint(150, 450) bawah = pygame.Rect(lebar, tinggi_pipa, 52, tinggi - tinggi_pipa) atas = pygame.Rect(lebar, tinggi_pipa - 150 - 320, 52, 320) return atas, bawah def gerak_pipa(pipa_list): for pipa in pipa_list: pipa.centerx -= 3 return [p for p in pipa_list if p.right > 0] def tampil_score(): teks = font.render(f"{score}", True, (0, 0, 0)) layar.blit(teks, (lebar//2 - teks.get_width()//2, 50)) hs_teks = pygame.font.SysFont(None, 28).render(f"High Score: {high_score}", True, (0, 0, 0)) layar.blit(hs_teks, (10, 10)) # ====== GAME LOOP ====== pipa_timer = pygame.USEREVENT + 1 pygame.time.set_timer(pipa_timer, 1400) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: gravitasi = -7 if event.type == pipa_timer: pipa_list.extend(buat_pipa()) gravitasi += 0.4 burung.y += gravitasi pipa_list = gerak_pipa(pipa_list) for p in pipa_list: if burung.colliderect(p): if score > high_score: save_high_score(score) pygame.quit() sys.exit() if burung.top <= 0 or burung.bottom >= tinggi: if score > high_score: save_high_score(score) pygame.quit() sys.exit() # Tambah skor for p in pipa_list: if p.centerx == burung.centerx: score += 1 layar.fill(biru) pygame.draw.rect(layar, kuning, burung) for p in pipa_list: pygame.draw.rect(layar, hijau, p) tampil_score() pygame.display.update() clock.tick(60) 📝 Catatan: Skor tertinggi disimpan di file highscore.txt, jadi tidak hilang meskipun kamu keluar dari game. 🌐 Versi HTML + JavaScript — dengan High Score Simpan sebagai flapy_jump.html <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Flapy Jump</title> <style> body { margin: 0; overflow: hidden; background: skyblue; } canvas { display: block; margin: auto; background: #87ceeb; } </style> </head> <body> <canvas id="game" width="400" height="600"></canvas> <script> const canvas = document.getElementById('game'); const ctx = canvas.getContext('2d'); let birdY = 300, velocity = 0, gravity = 0.4; let pipes = []; let score = 0, highScore = localStorage.getItem('highScore') || 0; let frame = 0; function jump() { velocity = -7; } document.addEventListener('keydown', e => { if (e.code === 'Space') jump(); }); function reset() { if (score > highScore) { highScore = score; localStorage.setItem('highScore', highScore); } birdY = 300; velocity = 0; pipes = []; score = 0; frame = 0; } function draw() { ctx.fillStyle = '#87ceeb'; ctx.fillRect(0, 0, 400, 600); // Burung ctx.fillStyle = 'yellow'; ctx.fillRect(100, birdY, 30, 24); // Pipa if (frame % 90 === 0) { const topHeight = Math.random() * 200 + 100; pipes.push({x: 400, top: topHeight, bottom: topHeight + 150}); } for (let p of pipes) { p.x -= 3; ctx.fillStyle = 'green'; ctx.fillRect(p.x, 0, 50, p.top); ctx.fillRect(p.x, p.bottom, 50, 600 - p.bottom); if (100 + 30 > p.x && 100 < p.x + 50 && (birdY < p.top || birdY + 24 > p.bottom)) { alert('💥 Kena pipa!\nSkor kamu: ' + score + '\nHigh Score: ' + highScore); reset(); return; } } pipes = pipes.filter(p => p.x + 50 > 0); velocity += gravity; birdY += velocity; if (birdY < 0 || birdY > 600) { alert('💥 Kamu jatuh!\nSkor kamu: ' + score + '\nHigh Score: ' + highScore); reset(); return; } if (frame % 90 === 0) score++; ctx.fillStyle = 'black'; ctx.font = '36px Arial'; ctx.fillText(score, 190, 50); ctx.font = '20px Arial'; ctx.fillText("High Score: " + highScore, 10, 30); frame++; requestAnimationFrame(draw); } draw(); </script> </body> </html> 🏆 Misi: Kalahkan high score kalian! 🔘 Kontrol: Tekan spasi buat lompat
Danadyaksa Reynald Adhyastha
9 months ago
press space to jump and you have to get 20 lives to win
Joshua Elknighten Kenji Edward Giroth
9 months ago
A to move left S to move down D to move right W to move up Objective: get the phone at the end, don't get killed by a pumpkin