onclick ile fonksiyon çağrıldığı zaman, fonksiyona değer nasıl gönderilir?
onclick ile fonksiyon çağrıldığı zaman, fonksiyona değer nasıl gönderilir? Python turtle’da onclick kullanımında fonksiyon ismi yazılabilmektedir. Fonksiyona değer (parametre) göndermek istediğinizde lambda fonksiyonunu kullanabilirsiniz.
Örnek bir program:
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 29 30 31 32 |
import turtle import random mxomcek=5 omcekler=[] def kist(i): omcekler[i].goto(random.randint(-300, 300), random.randint(-300, 300)) pencere=turtle.Screen() pencere.screensize(1, 1) pencere.title('Korku Oyunu') pencere.bgcolor('blue') pencere.tracer(0) pencere.register_shape('spider.gif') for i in range(mxomcek): omcek = turtle.Turtle() omcek.shapesize(5) omcek.speed(0) omcek.shape('spider.gif') omcek.color('black') omcek.penup() omcek.setposition(random.randint(-300, 300), random.randint(-300, 300)) omcekler.append(omcek) for i in range(mxomcek): omcekler[i].onclick(lambda x, y, p=i: kist(p)) while True: pencere.update() |