Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. from turtle import *
  2.  
  3. z1 = Turtle(shape='turtle')
  4. z2 = Turtle(shape='classic')
  5. z3 = Turtle(shape='triangle')
  6. z4 = Turtle(shape='circle')
  7.  
  8. def wielokat(zolw,kolor,pozycja,dl_bok,ilosc):
  9.     '''
  10.    funkcja rysuje dowolny wielokąt o zadanym boku używając trzech żółwi w róznych pozycjach poczatkowych
  11.    '''
  12.     zolw.pu()
  13.     zolw.goto(pozycja)
  14.     zolw.pd()
  15.     zolw.pencolor(kolor)
  16.     zolw.color(kolor)
  17.     zolw.fillcolor(kolor)
  18.     zolw.begin_fill()
  19.     kat = 360/ilosc
  20.     for e in range(ilosc):
  21.         zolw.fd(dl_bok)
  22.         zolw.lt(kat)
  23.     zolw.end_fill()
  24.  
  25.  
  26.  
  27. pozycja = (-155,65)
  28. wielokat(z4,'green',pozycja,100,3)
  29.  
  30. # przykladowe wywolanie
  31. pozycja = (10,30)
  32. wielokat(z2,'red',pozycja,60,8)
  33. # powinniśmy otrzymac 8mio kąt o długości boku 60 pixeli rozpoczynający się na pozycji x=10 i y=30; czerwony żółw
  34.  
  35. pozycja = (-20,100)
  36. wielokat(z1,'blue',pozycja,40,10)
  37. # powinniśmy otrzymac 10cio kąt o długości boku 40 pixeli rozpoczynający się na pozycji x=-20 i y=100; niebieski żółw
  38.  
  39. pozycja = (-200,-150)
  40. wielokat(z3,'yellow',pozycja,200,4)
  41. # powinniśmy otrzymac kwadrat o długości boku 200 pixeli rozpoczynający się na pozycji x=-200 i y=-150; żółty żółw
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement