miklik

class House

Mar 7th, 2024
1,389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | Source Code | 0 0
  1. # Knihovny
  2. import turtle
  3.  
  4. # Screen
  5. screen = turtle.Screen()
  6. screen.title("Turtle OOP")
  7. screen.setup(1.0,1.0)
  8. print(screen.screensize())
  9.  
  10. # Želva
  11. t = turtle.Turtle()
  12. t.shape("turtle")
  13.  
  14. # Třída House
  15. class House:
  16.   '''
  17.  Nakresli domek
  18.  '''
  19.   def __init__(self,zelva,sirka=75,x=0,y=0,color="black"):
  20.     self.zelva = zelva
  21.     self.sirka = sirka
  22.     self.x = x
  23.     self.y = y
  24.     self.color = color
  25.  
  26.   def draw(self,zelva,sirka=75,x=0,y=0,color="black"):
  27.     self.zelva = zelva
  28.     self.sirka = sirka
  29.     if x != 0: self.x = x
  30.     if y != 0: self.y = y
  31.     self.color = color
  32.     zelva.penup()
  33.     zelva.setx(self.x)
  34.     zelva.sety(self.y)
  35.     zelva.pendown()
  36.     zelva.pencolor(color)
  37.     for i in range(4):
  38.       zelva.forward(sirka)
  39.       zelva.right(90)
  40.     zelva.left(45)
  41.     zelva.forward(53)
  42.     zelva.right(90)
  43.     zelva.forward(53)
  44.     zelva.left(45)
  45.     zelva.penup()
  46.  
  47. # Instance
  48. house1 = House(t)
  49. house2 = House(t)
  50.  
  51. # Kreslení
  52. house1.draw(t)
  53. t.forward(50)
  54. house2.draw(t,x=100)
  55.  
  56. # Bez konce
  57. screen.mainloop()
  58.  
  59.  
Advertisement
Add Comment
Please, Sign In to add comment