Я работаю над заданием для класса, чтобы нарисовать дом и определить его в классе.Я понял, как нарисовать дом, как вы можете видеть ниже, но другая часть задания - нарисовать город домов и определить класс.Для этого мне нужно импортировать случайные координаты для x и y и изменить размер дома, w.Я искал и нашел ответ по этой ссылке: Как определить случайную переменную в классе Python? , но у меня возникают трудности при его реализации.Я обычно получаю сообщение об ошибке типа «Значение ошибки: init () принимает ровно 4 аргумента (2 дано) Неправильный тип аргумента.»
Любая помощь с этим была бы полезной, потому что у меня естьбыл в этом в течение нескольких дней.Приведенный ниже код отражает рабочий код для строительства дома без init реализованного Fyi.Не обращайте внимания и на случайные вызовы в нижней части кода, просто тестируйте их вместе с ними.Кроме того, я новичок в кодировании, 4-я неделя занятий, так что иди спокойно.:)
import random
x = random.randrange(5,900)
y = random.randrange(5,900)
w = random.randrange(10,150)
class SmartTurtle(Turtle):
####RANDOM NUMBER####
x = random.randrange(5,900)
y = random.randrange(5,900)
w = random.randrange(10,150)
def drawTown(self,x,y,w):
for i in range(1,12):
self.drawHouse(x,y,w)
####DRAWINGTHEHOUSE####
def drawHouse(self,x,y,w):
####MOVETOLOCATION##########
self.penUp()
self.moveTo(x,y)
self.penDown()
####SQUARE####################
for i in range(0,4):
self.turnRight()
self.forward(w)
self.turn(300)
self.turnRight()
####TRIANGLE###############
for sides in range(3):
self.forward(w)
self.turn(120)
self.turn(330)
earth = World(1000,1000)
tina = SmartTurtle(earth)
smarts = SmartTurtle(earth)
ab = SmartTurtle(earth)
print w
#smarts.drawRectangle(200,100)
smarts.drawTown(x,y,w)
tina.drawHouse(x,y,w)
ab.drawHouse(x,y,w)