Canvas kodumda objeler açılıyor ama animasyonlar ve diğer komutlar çalışmıyor

from graphics import canvas
import random
import time

raket_boyutu=20
canvas.set_canvas_title(‘masa tenisi’)

player_x=(canvas.get_canvas_width/2-raket_boyutu/2)
player_y=(canvas.get_canvas_height-raket_boyutu)
opponent_x=(canvas.get_canvas_width/2-raket_boyutu/2)
opponent_y=0
top_boyutu=20
raket_boyutu=40
player=canvas.create_rectangle(player_x,player_y,player_x+40,player_y+40)
canvas.set_fill_color(player,‘green’)
top_left_x=(canvas.get_canvas_width/2)-10
top_top_y=player_y-20

file_genişliği=90
y0=(canvas.get_canvas_height/2)-45
file=canvas.create_rectangle(0,y0,canvas.get_canvas_width,y0+90)
canvas.set_fill_color(file,‘Blue’)
clicks=canvas.get_new_mouse_clicks

player=canvas.create_image(player_x,player_y,player_x+20,player_y+20)
opponent=canvas.create_rectangle(opponent_x,0,opponent_x+20,20)
canvas.set_fill_color(opponent,‘green’)
top=canvas.create_oval(top_left_x,top_top_y,top_left_x+20,top_top_y+20)

canvas.set_fill_color(top,‘orange’)
def main():
oyunu_başlat()
opposition_control()
player_control()

def opposition_control():
if top_top_y<=0:
oppositon_dx=random(top_top_y-0.002,top_top_y+0.0002)
canvas.move(opponent,oppositon_dx,0)
if collide_racket:
topa_vur()
else:
oyuncu_puanı_arttır()
oyunu_başlat_opposition()

def player_control():
mouse_x=canvas.get_new_mouse_x
canvas.move(player,mouse_x,0)
if collide_racket:
topa_vur()
else:
rakip_puanı_arttır()
oyunu_başlat()

def oyunu_başlat_opposition():
top_Vx=0.4
top_Vy=4

     top=canvas.create_oval(top_left_x,20,top_left_x+20,40)
     canvas.set_fill_color(top,'orange')
   
     canvas.move(opponent,top_left_x,0)
     canvas.move(top,top_Vx,top_Vy)

def topa_vur():
top_Vx=0.4
top_Vy=4
while collide_racket:
top_Vx=top_Vxrandom(-0.2,0.2)
top_Vy=top_Vy
random(-1.1,-1)
canvas.move(top,top_Vx,top_Vy)
time.sleep(1/10)
canvas.uptade()

def oyunu_başlat():
top_Vx=0.4
top_Vy=4

clicks=canvas.get_new_mouse_clicks
for click in clicks():
 top_burada=canvas.find_element_at(click.x,click.y)
 if top_burada:
     canvas.move(top,top_Vx,top_Vy)
     time.sleep(1/10)

bkz: Soru sorarken sikca dusulen hatalar #1 ve #101.

1 Beğeni

Öncelikle bu koda zaman ayıran geri dönen arkadaşlara teşekkür ederim .Ben burada herhangi bir hata mesajı almıyorum canvas ve objeler açılıyor fakat animasyon ve mouse kontrol kısmı açılmıyor bunun nedenini bulamadığım için siz değerli arkadaşlarımın yardımını istiyorum aciliyeti yoktur fakat olabildiğince kısa sürede dönülürse sevinirim

<from graphics import canvas
import random
import time

raket_boyutu=20
canvas.set_canvas_title(‘masa tenisi’)

player_x=(canvas.get_canvas_width/2-raket_boyutu/2)
player_y=(canvas.get_canvas_height-raket_boyutu)
opponent_x=(canvas.get_canvas_width/2-raket_boyutu/2)
opponent_y=0
top_boyutu=20
raket_boyutu=40
player=canvas.create_rectangle(player_x,player_y,player_x+40,player_y+40)
canvas.set_fill_color(player,‘green’)
top_left_x=(canvas.get_canvas_width/2)-10
top_top_y=player_y-20

file_genişliği=90
y0=(canvas.get_canvas_height/2)-45
file=canvas.create_rectangle(0,y0,canvas.get_canvas_width,y0+90)
canvas.set_fill_color(file,‘Blue’)
clicks=canvas.get_new_mouse_clicks

player=canvas.create_image(player_x,player_y,player_x+20,player_y+20)
opponent=canvas.create_rectangle(opponent_x,0,opponent_x+20,20)
canvas.set_fill_color(opponent,‘green’)
top=canvas.create_oval(top_left_x,top_top_y,top_left_x+20,top_top_y+20)

canvas.set_fill_color(top,‘orange’)
def main():
oyunu_başlat()
opposition_control()
player_control()

def opposition_control():
if top_top_y<=0:
oppositon_dx=random(top_top_y-0.002,top_top_y+0.0002)
canvas.move(opponent,oppositon_dx,0)
if collide_racket:
topa_vur()
else:
oyuncu_puanı_arttır()
oyunu_başlat_opposition()

def player_control():
mouse_x=canvas.get_new_mouse_x
canvas.move(player,mouse_x,0)
if collide_racket:
topa_vur()
else:
rakip_puanı_arttır()
oyunu_başlat()

def oyunu_başlat_opposition():
top_Vx=0.4
top_Vy=4

     top=canvas.create_oval(top_left_x,20,top_left_x+20,40)
     canvas.set_fill_color(top,'orange')
   
     canvas.move(opponent,top_left_x,0)
     canvas.move(top,top_Vx,top_Vy)

def topa_vur():
top_Vx=0.4
top_Vy=4
while collide_racket:
top_Vx=top_Vxrandom(-0.2,0.2)
top_Vy=top_Vy
random(-1.1,-1)
canvas.move(top,top_Vx,top_Vy)
time.sleep(1/10)
canvas.uptade()

def oyunu_başlat():
top_Vx=0.4
top_Vy=4

clicks=canvas.get_new_mouse_clicks
for click in clicks():
 top_burada=canvas.find_element_at(click.x,click.y)
 if top_burada:
     canvas.move(top,top_Vx,top_Vy)
     time.sleep(1/10)

def collide_racket():
collide_player=canvas.find_element_at(player_x,player_y,player_x+40,player_y+40)
collide_opponent=canvas.find_element_at(opponent_x,0,opponent_x+40,40)

if collide_player or collide_opponent:
return True
else:
return False

def oyuncu_puanı_arttır():
oyuncu_puanı=0
while oyuncu_puanı<=12:
oyuncu_puanı=oyuncu_puanı+1
if oyuncu_puanı==12:
canvas.create_text(‘Oyun Bitti’,70,100)
canvas.create_text(‘Tebrikler Kazandınız’,90,110)
return oyuncu_puanı

def rakip_puanı_arttır():
opposition_puanı=0
while opposition_puanı<=12:
opposition_puanı=opposition_puanı+1
if opposition_puanı==12:
canvas.create_text(‘Oyun Bitti’,70,100)
canvas.create_text(‘Üzgünüm Kaybettiniz’,90,110)
return opposition_puanı>