ENDERMANDAN KAÇIŞ
Python
# =============================
# PARALARI TOPLA
# =============================
def on_on_overlap(hero_sprite2, coin_sprite):
info.change_score_by(1)
coin_sprite.destroy(effects.spray, 100)
if info.score() >= 10:
game.over(True, effects.star_field)
music.play(music.create_song(hex("""
0078000408020100001c00010a006400f40164000004000000000000000000000000000500000430000400080001200c001000012414001800012418001c00011d20002400012024002800012728002c000124300034000120
""")),
music.PlaybackMode.UNTIL_DONE)
sprites.on_overlap(SpriteKind.player, SpriteKind.food, on_on_overlap)
# =============================
# DÜŞMAN VURUŞU
# =============================
def on_on_overlap2(hero_sprite, enemy_sprite):
info.change_life_by(-1)
enemy_sprite.destroy(effects.fire, 100)
sprites.on_overlap(SpriteKind.player, SpriteKind.enemy, on_on_overlap2)
coin: Sprite = None
enemy: Sprite = None
# =============================
# KUKLA(KARAKTERLER) RESİMLERİ
# =============================
hero_image = img("""
. . . . . . . .
. . . . . . . .
. 8 8 8 8 8 8 .
. 8 6 8 8 6 8 .
6 8 8 8 8 8 8 6
. 8 8 8 8 8 8 .
. 8 8 8 8 8 8 .
. . 6 . . 6 . .
""")
coin_image = img("""
. . . . . . . .
. . a a a a . .
. a a a a a a .
. a a 9 9 a a .
. a a 9 9 a a .
. a a a a a a .
. . a a a a . .
. . . . . . . .
""")
enemy_image = img("""
. . . . . . . .
. f f f f f f .
. f f f f f f .
. f a f f a f .
. f f f f f f .
. f f a a f f .
. f a f f a f .
. f f f f f f .
""")
# =============================
# BAŞLANGIÇ EKRANI
# =============================
game.splash("ENDERMANDAN KAÇ", "Başlamak için BOŞLUK tuşuna basın")
# =============================
# OYUN KURULUMU
# =============================
scene.set_background_color(5)
info.set_score(0)
info.set_life(5)
# =============================
# KAHRAMAN
# =============================
hero = sprites.create(hero_image, SpriteKind.player)
hero.set_position(25, 60)
hero.set_stay_in_screen(True)
controller.move_sprite(hero, 0, 100)
# =============================
# DÜŞMANLAR YARATMA
# =============================
def on_update_interval():
global enemy
enemy = sprites.create(enemy_image, SpriteKind.enemy)
enemy.set_position(155, randint(15, 105))
enemy.set_velocity(-90, 0)
enemy.set_flag(SpriteFlag.AUTO_DESTROY, True)
game.on_update_interval(1400, on_update_interval)
# =============================
# PARALARI YARATMA
# =============================
def on_update_interval2():
global coin
coin = sprites.create(coin_image, SpriteKind.food)
coin.set_position(155, randint(15, 105))
coin.set_velocity(-70, 0)
coin.set_flag(SpriteFlag.AUTO_DESTROY, True)
game.on_update_interval(900, on_update_interval2)
zeynepdurukasap7955Zeynep Duru Kasap
Uploaded Jul 23, 2026Sign in to react
1Published feedback
InimitableRobby
Updated Aug 2, 2026Projenin, düşmanları ve paraları farklı zaman dilimlerinde yaratma mekanizması harika ve oyuna dinamik bir akış katıyor.
Zeynep Duru Kasap, bu oyunun başlangıç ekranı ve bildirimleri gibi özellikleri, oyunculara keyifli bir deneyim sunuyor.