Advertisement
VergeoPaw

Function - Vergeo

Aug 31st, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. #####################################
  2. #         TUGAS FUNCTION            #
  3. # Nama  : Vergeo Valentino Gunawan  #
  4. # Kelas : IX.I (9.1)                #
  5. #####################################
  6. print("------------------------------------")
  7. print("TUGAS FUNCTION")
  8. print("Nama \t: Vergeo Valentino Gunawan")
  9. print("Kelas\t: IX.I(9.1)")
  10. print("------------------------------------")
  11. #n = int(input("Banyak persegi = "))
  12. #p = int(input("Panjang persegi = "))
  13. #l = int(input("Lebar persegi = "))
  14. #pindah = int(input("Batas perpindahan = "))
  15. import turtle
  16. import random
  17. turt = turtle.Turtle()
  18. turt.shape("turtle")
  19. turt.color('red','orange')
  20. turt.speed(0)
  21. def buat_persegi_panjang(p, l) :
  22.     for step in range(4):
  23.         if step % 2 == 0:
  24.             turt.forward(p)
  25.         else:
  26.             turt.forward(l)
  27.         turt.left(90)
  28.  
  29. def buat_segitiga(s) :
  30.     for step in range(3):
  31.         turt.forward(s)
  32.         turt.left(120)
  33.  
  34. def pindah_posisi(batas) :
  35.     pos_x = random.randint(-batas,batas)
  36.     pos_y = random.randint(-batas,batas)
  37.     turt.up()
  38.     turt.goto(pos_x, pos_y)
  39.     turt.down()
  40.  
  41. def persegi_panjang(n_persegi_panjang, p_panjang_persegi_panjang, l_persegi_panjang, perpindahan) :
  42.     for repeat in range(n_persegi_panjang) :
  43.         buat_persegi_panjang(p_panjang_persegi_panjang,l_persegi_panjang)
  44.         pindah_posisi(perpindahan)
  45. def segitiga(n_segitiga,s_segitiga,perpindahan) :
  46.     for ulang in range(n_segitiga):
  47.         buat_segitiga(s_segitiga)
  48.         pindah_posisi(perpindahan)
  49. #persegi_panjang(n, p, l, pindah)
  50. segitiga(100,20,100)
  51.  
  52. input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement