انا ذكرت ان افضل تطبيق تشغل عليه الكود هو pydroid3
صور للعبه علي التطبيق :
ماشاء الله عليك… مبدع
كم اخذت منك وقت حتى اكملتها؟
شكرا لكلامك الجميل ، تقريباً فحدود الاسبوع او اكتر بس كنت مش شغال عليها طول الوقت لاني بروح المدرسه وبذاكر
في الحقيقة لما شفت اللعبة هذه صار عندي حافز اعمل لعبة مثلها. لكن عندي سؤال كيف اجعل اللعبة تشتغل على الهاتف و على الكمبيوتر؟ هل هذه الجزئية علمها لنا الاستاذ؟
اذا كنا اخذناها مع الاستاذ ياريت تذكرني بالدرس لكي اذهب له و أن لم نأخذها مع الاستاذ ياريت تكتب لي سطر اللي لازم اكتبه حتى تشتغل اللعبة في الهاتف و الكمبيوتر
وشكرا مسبقا
window.onscreenclick ()
هذه داله لم يجبرنا عنها الاستاذ، هي مثل
window.lessen ()
بس دي مش بتستمع للكيبورد بل بتستمع للضغط باليد او الماوس
والداله دى بتحط جواها فانكشن او مثود وهي تعطيهم x,y واللي هم احداثيات الضغط
يعني x , y بتحطهم في الفانكشن او المثود فيكون x,y متغيرات حيث x يعبر عن احداثيات x التى تم الضغط عليها و y يعبر عن احداثيات y التى تم الضغط عليها
مثال :
from turtle import Turtle ,Screen
window = Screen ()
sam = Turtle ()
sam.penup ()
sam.hideturtle ()
sam.goto (0,200)
sam.write ('green',align='center',font=('Ariel',20,'normal'))
sam.goto (0,-200)
sam.write ('red',align='center',font=('Ariel',20,'normal'))
def check (x,y): # فانكشن تاخذ إحداثيّات الإكس و الواي
if y > 0: # نرى اذا ضغط في نصف الشاشه العلوي
window.bgcolor ('green')
elif y < 0: # والا نري اذا ضغط في نصف الشاشه السفلي
window.bgcolor ('red')
window.onscreenclick (check)
while True :
# كود اللعب
window.update ()
window.exitonclick ()
اتمنى تكون فهمتها ، لو لم تفهمها اخبرني حتي اشرحها بالتفصيل
فهمت انها البديل لل
()window.listen
و أنها تأخذ بين القوسين ال x و ال y كمدخلات في هيأت method… هذا فهمته, لكن كما تعلم في البرمجة ان تفهم هذا أمر أما أن تطبق في الكود فهذا أمر أخر
كيف اكتب في الكود اذا الجهاز حاسوب استعمل window.listen
واذا كان الجهاز هاتف استعمل window.onscreenclick
و سامحني لأني تعبتك معي
بصراحه لا اعلم كيف تعرف نوع الجهاز، ولاكن يمكنك استعمال() window.textinput لسؤال المستخدم اذا كان يعمل بهاتف ام يعمل بحاسوب كما فعلنا في لعبة سباق السلاحف لنسأل المستخدم اي سلحفاة يتوقع ان تفوز ، لا طبعاً انت لم تتعبني ابدا على العكس تماما انا سعيد لاني اساعدك فنحن هنا لنساعد بعضنا بعضا
من بعد اذنك شو هي الطريقة لتصديرها بملف apk عندي لعبة وعم حاول كتير حولها لملف apk ما نجحت معي اذا في مجال تقلي شو الطريقة
شكراعلى التعاون… الله يكرمك
اكثر من رائع… مبروك علي الانجاز الكبير جدا ده و ان شاء الله تصل لمشاريع اكبر و اكبر
ده ريبليت صح ؟ لو ده ريبليت جرب علي pydroid3
شكرا لكلامك الجميل وربنا يجزيك خير ، هذي اللعبه المستر ما طلبها مننا بس خلانا نوصل لمستوى يخلينا نقدر نعمل العاب غير اللى يقول لنا عليها (ربنا يبارك لمستر إبراهيم ويجزى كل خير )
بالله عليك أخي ساعدني, أواجه مشكلة في كيفية منع كتابة الرمزين X/O في الخانة الواحدة أكثر من مرة
لا أريد كل ما يضغط اللاعب على الخانة نفسها يكتب فيها الرمز X/O مجددا. كيف أحقق هذا؟
الحمد لله حليت المشكلة باستعمال pass
لكن سأرجع و أطلب المساعدة في حالة واجهة مشكلة أخرى لا قدر الله
الله يخليك أريد مساعدة, عملت while loop علشان يشغل اللعبه و قلت له لوكان الرمز X لو كان على الخانات كذا كذا كذا اعمل break لل loop
لما عملت run للبرنامج و خليت الحرف X في الخانات الثلاثه اللي عملتهم كشرط لكسر الloop. فوجئت بأن الwhile loop لم يةسر و استمر اللعب عادي… الله يجبر بخاطرك رد عليا
ابعتلى الكود او صوره له علشان مش فاهم قصدك
أول ملف فيه كود الواجهة اللي يضهر عليها جدول اللعب