Я написал следующий код:
from turtle import *
import random
import time
t = Turtle()
t.ht()
ts = t.getscreen()
ts.tracer(0)
t.up()
t.begin_poly()
n=200
for i in range(165):
t.circle(n, -45)
t.lt(100.25967)
t.circle(n, -45)
t.lt(90)
t.circle(n, -45)
t.lt(45)
t.circle(n, -45)
t.lt(90)
n=n-5
t.end_poly()
p= t.get_poly()
ts.register_shape("blackhole", p)
t.shape("blackhole")
ts.update()
t.down
class snowflake:
def __init__(self, speed):
self.speed = speed
def create(self):
t = Turtle()
t.shape("blackhole")
t.rt(90)
t.up()
t.goto(random.randint(-300,300), random.randint(-400,400))
t.down()
while t.ycor() < -400:
fd(self.speed)
time.sleep(1/self.speed)
speed = random.randint(10,30)
while True:
speed = random.randint(10,30)
snowflake = snowflake(speed)
snowflake.create()
Я получаю следующую ошибку:
Traceback (most recent call last):
File "/Users/leokargin/Dropbox/snow.py", line 50, in <module>
snowflake = snowflake(speed)
TypeError: 'snowflake' object is not callable
Я новичок в объектно-ориентированном программировании.Я обнаружил похожую проблему в Ошибка объекта не вызывается
В этом посте не было ответов.Заранее спасибо.