حل تحدى الوحدة الثانية "5"

التحدي المطلوب:

ــــــــــــــــ
كود التحدي…

الأشكاال الناتجة…

5 إعجابات

from turtle import Turtle, Screen
import random

window = Screen()
window.bgcolor(“Black”)
window.setup(600, 600)

tom = Turtle()
tom.shape(“turtle”)
tom.color(“White”)
tom.pensize(1)
tom.speed(“fastest”)

def turn_in_circle():
tom.penup()
tom.circle(30)
tom.left(36)

def draw_circles():
tom.penup()
tom.goto(-190, -190)
tom.pendown()
for _ in range(10):
tom.circle(30)
tom.left(36)

def draw_squares():
tom.penup()
tom.goto(0, 0)
for _ in range(10):
turn_in_circle()
for _ in range(4):
tom.pendown()
tom.forward(50)
tom.left(90)

def draw_triangles():
tom.penup()
tom.goto(190, 190)
for _ in range(10):
turn_in_circle()
for _ in range(3):
tom.pendown()
tom.forward(60)
tom.left(120)

draw_circles()
draw_squares()
draw_triangles()
tom.hideturtle()

window.exitonclick()

3 إعجابات

اللهم بارك
كتبته بنفسك؟
استمر وستصل الى نتائج اكثر ان شاء الله
:white_heart:

إعجاب واحد (1)

اه بنفسي :innocent:
الحمد لله

3 إعجابات

نصيحة…

ان وجدت امر تحتاج الى تكراره اكثر من مره
انشئ له وظيفة

مثلا وظيفة التنقل
:def go(object,x, y)

()object. penup
object. goto(x, y)
()object. pendown

إعجابَين (2)

الكود بتاعي مفهوش تكرار لل method
.goto()

إعجابَين (2)

عملية دوران السلحفاة عملتلها function لوحدها ، من أجل اختصار عدد أسطر الكود

إعجاب واحد (1)