لعبة الاشكال مطورة بمكتبة turtle

السلام عليكم اني سويت لعبة الشكال نفس الي سواها استاذ ابراهيم عادل و لكن اني طورتها شوفوا هذا هو الكود:

from turtle import Turtle, Screen
import time

# تنصيب احداثيات الشاشة  
window = Screen()
window.setup(800,800)
sam = Turtle()
sam.pensize(5)
sam.hideturtle()

# فانكشن رسم الدائرة
def draw_circle(color):
    sam.color(color)
    sam.circle(50)

# فانكشن رسم المثلث
def draw_triangle(color):
    sam.color(color)
    for _ in range(3):
        sam.forward(100)
        sam.left(120)

# فانكشن رسم المربع
def draw_square(color):
    sam.color(color)
    for _ in range(4):
        sam.forward(100)
        sam.left(90)

# فانكشن للايقاف
def sleep(seconds):
    time.sleep(seconds)

# فانكشن اللعبة بالعربي
def game_arbice():
    while True:
        shape_color = window.textinput(title="لون الشكل", prompt="ادخل لون الشكل\n\nالالوان:(احمر , ازرق,اخضر , اصفر , اسود , سمائي , وردي , بنفسجي):")
        
        window.clear()
        sam.write("جاري التحقق...",align="center",font=("courier",20,"normal"))
        sleep(2)
        
        if shape_color == "احمر":
            shape_color = "red"   
        elif shape_color == "ازرق":
            shape_color = "blue"
        elif shape_color == "اخضر":
            shape_color = "green" 
        elif shape_color == "اصفر":
            shape_color = "yellow"
        elif shape_color == "اسود":
            shape_color = "black"
        elif shape_color == "سمائي":
            shape_color = "cyan"
        elif shape_color == "وردي":
            shape_color = "pink"
        elif shape_color == "بنفسجي":
            shape_color = "purple"
        else:
            window.clear()
            window.bgcolor("red")
            sam.write("خطأ ادخلت لون غير صالح",align="center",font=("courier",20,"normal"))
            sleep(2)
            break
        window.clear()
        window.bgcolor("green")
        sam.write("جيد اختيار صالح",align="center",font=("courier",20,"normal"))
        sleep(2)
        window.clear()
        
        draw = window.textinput(title="اختر اي شيء لرسمه", prompt="ماذا تريد ان ارسم\n\n1. دائرة\n2. مربع\n3. مثلث:")
        window.clear()
        sam.write("جاري التحقق....", align="center",font=("courier",20,"normal"))
        sleep(2)
        window.clear()
        
        if draw == "دائرة":
            sam.goto(0,0)
            draw_circle(shape_color)
            break
        
        elif draw == "مربع":
            sam.goto(0,0)
            draw_square(shape_color)
            break
        
        elif draw == "مثلث":
            sam.goto(0,0)
            draw_triangle(shape_color)
            break
        
        else:
            window.clear()
            window.bgcolor("red")
            sam.write("خطأ ادخلت شكل غير صالح", align="center",font=("courier",20,"normal"))
            sleep(3)
            break

# فانكشن اللعبة بالانكليزي
def game_english():
    while True:
        shape_color = window.textinput(title= "shape color", prompt="Enter the shape color\n\ncolors(red , blue , green , yellow , black , cyan , pink , purple)").lower()
        
        window.clear()
        sam.write("Verifying....",align="center",font=("courier",20,"normal"))
        sleep(2)
        
        if shape_color not in ("red" , "blue" , "green" , "yellow" , "black" , "cyan" , "pink" , "purple"):
            window.clear()
            window.bgcolor("red")
            sam.write("Error you entered invalid color",align="center",font=("courier",20,"normal"))
            sleep(2)
            
            break
        else:
            window.clear()
            window.bgcolor("green")
            sam.write("Good choice",align="center",font=("courier",20,"normal"))
            sleep(2)
            window.clear()
            
            draw = window.textinput(title="Choose something to draw", prompt="What you want me to draw?\n\n1. circle\n2. " \
            "square\n3. traingle:")
            
            window.clear()
            sam.write("Verifying...", align="center",font=("courier",20,"normal"))
            sleep(2)
            window.clear()
            
            if draw == "circle":
                sam.goto(0,0)
                draw_circle(shape_color)
                break

            elif draw == "square":
                sam.goto(0,0)
                draw_square(shape_color)
                break
            
            elif draw == "traingle":
                sam.goto(0,0)
                draw_triangle(shape_color)
                break
        
# لوب لبداية اللعب 
while True:
    game_language = window.textinput(title="Game language /// لغة اللعبة", prompt="What language do you want to play? /// ما هي اللغة التي تريدان تلعب فيها\n\n1. Arbic / عربي\n2. English / انكليزي:").lower()
    if game_language == "arbic" or game_language == "عربي" or game_language == "1":
        window.clear()
        window.bgcolor("green")
        sam.write("جاري تجهيز اللغةالعربية, الرجاء الانتظار ....", align="center", font=("courier",20,"normal"))
        sleep(5)
        window.clear()
        game_arbice()
        choice = window.textinput(title="التكملة", prompt="هل تريد ان تلعب مرة اخرى او تريد الخروج: (نعم/لا)")
        if choice != "نعم":
            break
        window.clear()

    elif game_language == "english" or game_language == "انكليزي" or game_language == "2":
        window.clear()
        window.bgcolor("green")
        sam.write("English language is being prepared, Please wiat ....", align="center", font=("courier",15,"bold"))
        sleep(5)
        window.clear()
        game_english()
        choice = window.textinput(title="compliting",prompt="do you want to play agian or exit: (yes/no)").lower()
        if choice != "yes":
            break
        window.clear()

    else:
        window.clear()
        window.bgcolor("red")
        sam.write(f"Selecred wrong language. This language is not availble in our game.\n\nاختيار خطأ هذه اللغة غير موجودة في لعبتنا.",align= "center",font=("courier",13,"bold"))
        sleep(3)
        window.clear()


window.exitonclick()

و هذا هو الملف على شكل ملف exe:

3 إعجابات

اذا ما تكدرون تنزلون كولولي

إعجابَين (2)

لم استطع تحميل الملف تأتيني هذه الصورة

إعجابَين (2)

تدلل خذ هذا الرابط https://drive.google.com/file/d/1LtuWsmRYX_IJiWbWZUig6gaQHJHGET0H/view?usp=drivesdk

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


لم تنجح ايضا أتتني هذه الصورة

إعجابَين (2)

اخي @Ayoub12 جرب انسخ الكود الي دزيت اني الكم و الصق بالمحرر الكود مالك

إعجابَين (2)

هذا الكود:

الكود
from turtle import Turtle, Screen
import time

# تنصيب احداثيات الشاشة  
window = Screen()
window.setup(800,800)
sam = Turtle()
sam.pensize(5)
sam.hideturtle()

# فانكشن رسم الدائرة
def draw_circle(color):
    sam.color(color)
    sam.circle(50)

# فانكشن رسم المثلث
def draw_triangle(color):
    sam.color(color)
    for _ in range(3):
        sam.forward(100)
        sam.left(120)

# فانكشن رسم المربع
def draw_square(color):
    sam.color(color)
    for _ in range(4):
        sam.forward(100)
        sam.left(90)

# فانكشن للايقاف
def sleep(seconds):
    time.sleep(seconds)

# فانكشن اللعبة بالعربي
def game_arbice():
    while True:
        shape_color = window.textinput(title="لون الشكل", prompt="ادخل لون الشكل\n\nالالوان:(احمر , ازرق,اخضر , اصفر , اسود , سمائي , وردي , بنفسجي):")
        
        window.clear()
        sam.write("جاري التحقق...",align="center",font=("courier",20,"normal"))
        sleep(2)
        
        if shape_color == "احمر":
            shape_color = "red"   
        elif shape_color == "ازرق":
            shape_color = "blue"
        elif shape_color == "اخضر":
            shape_color = "green" 
        elif shape_color == "اصفر":
            shape_color = "yellow"
        elif shape_color == "اسود":
            shape_color = "black"
        elif shape_color == "سمائي":
            shape_color = "cyan"
        elif shape_color == "وردي":
            shape_color = "pink"
        elif shape_color == "بنفسجي":
            shape_color = "purple"
        else:
            window.clear()
            window.bgcolor("red")
            sam.write("خطأ ادخلت لون غير صالح",align="center",font=("courier",20,"normal"))
            sleep(2)
            break
        window.clear()
        window.bgcolor("green")
        sam.write("جيد اختيار صالح",align="center",font=("courier",20,"normal"))
        sleep(2)
        window.clear()
        
        draw = window.textinput(title="اختر اي شيء لرسمه", prompt="ماذا تريد ان ارسم\n\n1. دائرة\n2. مربع\n3. مثلث:")
        window.clear()
        sam.write("جاري التحقق....", align="center",font=("courier",20,"normal"))
        sleep(2)
        window.clear()
        
        if draw == "دائرة":
            sam.goto(0,0)
            draw_circle(shape_color)
            break
        
        elif draw == "مربع":
            sam.goto(0,0)
            draw_square(shape_color)
            break
        
        elif draw == "مثلث":
            sam.goto(0,0)
            draw_triangle(shape_color)
            break
        
        else:
            window.clear()
            window.bgcolor("red")
            sam.write("خطأ ادخلت شكل غير صالح", align="center",font=("courier",20,"normal"))
            sleep(3)
            break

# فانكشن اللعبة بالانكليزي
def game_english():
    while True:
        shape_color = window.textinput(title= "shape color", prompt="Enter the shape color\n\ncolors(red , blue , green , yellow , black , cyan , pink , purple)").lower()
        
        window.clear()
        sam.write("Verifying....",align="center",font=("courier",20,"normal"))
        sleep(2)
        
        if shape_color not in ("red" , "blue" , "green" , "yellow" , "black" , "cyan" , "pink" , "purple"):
            window.clear()
            window.bgcolor("red")
            sam.write("Error you entered invalid color",align="center",font=("courier",20,"normal"))
            sleep(2)
            
            break
        else:
            window.clear()
            window.bgcolor("green")
            sam.write("Good choice",align="center",font=("courier",20,"normal"))
            sleep(2)
            window.clear()
            
            draw = window.textinput(title="Choose something to draw", prompt="What you want me to draw?\n\n1. circle\n2. " \
            "square\n3. traingle:")
            
            window.clear()
            sam.write("Verifying...", align="center",font=("courier",20,"normal"))
            sleep(2)
            window.clear()
            
            if draw == "circle":
                sam.goto(0,0)
                draw_circle(shape_color)
                break

            elif draw == "square":
                sam.goto(0,0)
                draw_square(shape_color)
                break
            
            elif draw == "traingle":
                sam.goto(0,0)
                draw_triangle(shape_color)
                break
        
# لوب لبداية اللعب 
while True:
    game_language = window.textinput(title="Game language /// لغة اللعبة", prompt="What language do you want to play? /// ما هي اللغة التي تريدان تلعب فيها\n\n1. Arbic / عربي\n2. English / انكليزي:").lower()
    if game_language == "arbic" or game_language == "عربي" or game_language == "1":
        window.clear()
        window.bgcolor("green")
        sam.write("جاري تجهيز اللغةالعربية, الرجاء الانتظار ....", align="center", font=("courier",20,"normal"))
        sleep(5)
        window.clear()
        game_arbice()
        choice = window.textinput(title="التكملة", prompt="هل تريد ان تلعب مرة اخرى او تريد الخروج: (نعم/لا)")
        if choice != "نعم":
            break
        window.clear()

    elif game_language == "english" or game_language == "انكليزي" or game_language == "2":
        window.clear()
        window.bgcolor("green")
        sam.write("English language is being prepared, Please wiat ....", align="center", font=("courier",15,"bold"))
        sleep(5)
        window.clear()
        game_english()
        choice = window.textinput(title="compliting",prompt="do you want to play agian or exit: (yes/no)").lower()
        if choice != "yes":
            break
        window.clear()

    else:
        window.clear()
        window.bgcolor("red")
        sam.write(f"Selecred wrong language. This language is not availble in our game.\n\nاختيار خطأ هذه اللغة غير موجودة في لعبتنا.",align= "center",font=("courier",13,"bold"))
        sleep(3)
        window.clear()


window.exitonclick()
إعجابَين (2)

حسنا شكرا لك، و أسف لو أزعتك!

إعجابَين (2)

لا لا لاداعي للاسف اني موجود اذا تحتاج شي و اني في خدمتكم

إعجابَين (2)

الله يبارك تنظيمك الكود مذهل ربي يوفقك.

إعجابَين (2)

شكرا جزيلا :smiling_face_with_three_hearts: ان شاء الله تصير انت افضل مبرمج و تحقق احلامك

إعجابَين (2)

شكرا جزيلا. انشاء الله نتعلم كلنا و نصير أفضل المبرمجين في العالم. أمين يا رب

إعجابَين (2)