Python / Jython классы и методы, используемые для строительства дома с черепахой - PullRequest
0 голосов
/ 15 октября 2018

Я работаю над заданием для класса, чтобы нарисовать дом и определить его в классе.Я понял, как нарисовать дом, как вы можете видеть ниже, но другая часть задания - нарисовать город домов и определить класс.Для этого мне нужно импортировать случайные координаты для 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)
...