السلام عليكم اني سويت لعبة الشكال نفس الي سواها استاذ ابراهيم عادل و لكن اني طورتها شوفوا هذا هو الكود:
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: