جدول المحتويات:

قم بترميز لعبة باستخدام PYTHON (FOR DUMMIES!): 14 خطوة
قم بترميز لعبة باستخدام PYTHON (FOR DUMMIES!): 14 خطوة

فيديو: قم بترميز لعبة باستخدام PYTHON (FOR DUMMIES!): 14 خطوة

فيديو: قم بترميز لعبة باستخدام PYTHON (FOR DUMMIES!): 14 خطوة
فيديو: تعلم البرمجة | شرح بايثون | مقدمة كاملة في البرمجة من الصفر - Programming Crash Course with Python 2024, يوليو
Anonim
قم بترميز لعبة باستخدام PYTHON (FOR DUMMIES!)
قم بترميز لعبة باستخدام PYTHON (FOR DUMMIES!)

مرحبًا بك في Python ، ثالث أكثر لغات البرمجة شيوعًا في جميع أنحاء العالم! … ويمكن القول إنها أبسطها! هل تعلم أن كل من Youtube و Google يستخدمان لغة Python كلغتهما الرئيسية لتطبيقاتهما ومواقعهما الإلكترونية الناجحة التي تراها؟ حسنا الان تعرف؛ ويجب عليك أيضًا معرفة سبب أهمية Python لمستقبل عصر التكنولوجيا الحديثة 4.0 أيضًا!

قد تدرك أيضًا أن صناعة ترميز الألعاب تزدهر أكثر من أي وقت مضى ، حيث أصبح المزيد والمزيد من الناس يمتلكون هواتف ذكية في الوقت الحاضر. و Python هي لغة ترميز مثالية يمكن استخدامها ببساطة … ولكن إذا كانت ألعاب الإدمان مبرمجة جيدًا! الآن قد يبدو الأمر وكأنه مهمة شاقة عندما تصطدم كلمة "ترميز اللعبة" بعقلك … لكن لا تقلق! من خلال Instructable ، سوف تكون معي في هذه الرحلة معي حول كيفية برمجة لعبة بسيطة بالكامل ، من الألف إلى الياء ، للجميع ، سريعة ومختصرة ، دون دفع!

إذا لم تكن قد حصلت على Python بعد ، فانقر هنا لتنزيل هذه اللغة المدهشة (والحيوان أيضًا! أعتقد …). إنه مجاني تمامًا. بمجرد الانتهاء ، حان الوقت لبعض المرح!

الخطوة 1: افهم اللعبة التي ستفعلها

افهم ما اللعبة التي ستفعلها!
افهم ما اللعبة التي ستفعلها!

من الأهمية بمكان أن تجلس أمام برنامج بايثون وتعرف بالضبط ما يجب ترميزه.

تذكر أن هذا Instructable مخصص للجميع! ولن ترغب في اختيار فكرة صعبة مثل Asphalt 8 أو FIFA Mobile ؛ بالطبع ، Python قادرة على كل شيء ، لكن الأمر سيستغرق بعض الوقت للتصديق في Python (ربما سنتان! لا يمكن أن تتناسب مع Instructable * urgh *). بدلاً من ذلك ، قد ترغب في محاربة الأفكار التقليدية مثل Tic-Tac-Toe (التي اخترت أن أكون مثالاً لك!) ، Hangman ، إلخ. الأشياء التي لا تتطلب رسومًا (الرسم سوف يأخذك إلى آخر … أوه … آه ، عالم آخر ، يمكنك تجربته! لكن ليس هنا لأن الأمر يستغرق وقتًا حقًا). فكر في ما يلهمك ، لعبة قد يكون لديك بعض المرفقات الخاصة بها ، أو لعبة تعرف بالضبط كيف تعمل.

الخطوة الثانية: تحليل لعبتك

حلل لعبتك!
حلل لعبتك!

بعد أن تقرر ما الذي ستكرس نفسك له في الأسبوع القادم من البرمجة ، حان الوقت لكتابة ما تتطلبه اللعبة حتى يكون لديك رؤية أفضل لكيفية إعداد اللعبة!

على سبيل المثال ، سيحتاج Tic-Tac-Toe 3x3 الخاص بي إلى 9 مساحات فارغة حيث يمكن للمستخدمين الطباعة إما بـ "X" أو "O". بعد ذلك ، سنحتاج إلى 9 فراغات أخرى للتوافق مع تحركات المستخدمين وحفظها. يجب أن أفعل شيئًا للتبديل بين "X" و "O" في كل مرة ينهي فيها اللاعب فترة ولايته. سأضطر أيضًا إلى تكرار عملية تبديل الحركات وحفظها حتى يكون هناك فائز لاحقًا ، من خلال التفكير في 3 رموز متتالية متطابقة بدقة في الاتجاه الأفقي أو الرأسي أو القطري.

هذا كل شيء في الأساس! ليس عليك أن تفعل أكثر من ذلك … حتى الآن ، على افتراض أنه ليس لديك خبرة سابقة بمعرفة قليلة جدًا عن بايثون! الآن … سوف تتطلب منك الخطوة التالية أن تسأل نفسك كثيرًا حول كيفية تحويل ما قمت بتحليله… إلى كود!

الخطوة 3: صقل تحليلك إلى قواعد "حسابية"

شكل تحليلك في
شكل تحليلك في

الآن ، يجب أن تفهم إلى أين تتجه اللعبة ، في رأسك ، بلغتك ، بمنطقك! حسنًا … الكمبيوتر لن يفهم ذلك ؛ وبما أننا نمتلك الكثير من الذكاء ، يجب أن نتخذ الخطوة الأولى للتحدث بلغتها.

بالعودة إلى Tic-Tac-Toe كمثال ، بالإشارة إلى الخطوة 2 ، أن ما أحتاجه أولاً هو 9 مساحات فارغة لتخزين تحركات المستخدمين. يمكن أن تكون إحدى الطرق هي إخبار بايثون بإعداد قائمة تحتوي على 9 مسافات! وبينما يكتب المستخدمون في حركاتهم ، فإنك تستبدل تلك المساحة بالذات إما بحرف "X" أو "O" بدوره. يمكنني استخدام بعض أنواع وظائف الحلقة في Python للمساعدة في تكرار العملية عدة مرات حتى يكون هناك تعادل أو … فائز! الطريقة التي أحدد بها الفائز هي استخدام شرط ، أن اللعبة ستستمر في حلقتها إذا لم يحدث شيء ، أو إذا كانت جميع المساحات التسعة مشغولة أو كان هناك فائز ، فإن الحلقة تنطلق وتنتهي اللعبة!

هذه الخطوة ، لا داعي للجدال ، هي أصعب خطوة في كل هذا Instructable! عليك الآن أن تستخدم المنطق البشري لترى كيف يمكنك تحويل ما كتبته إلى بايثون. لا داعي للقلق بشأن ما إذا كانت Python قادرة على التعامل مع كل خيالك ، فهي تحتوي على مواد تشفير كافية يمكنك إرضائها! إذا لم تتمكن من العثور على الطريق (وهو ما يحدث عادةً) ، فإن محرك البحث الذي أوصي به بشدة هو Stack Overflow ، فهو مجتمع صغير حيث يتساءل الناس عادةً عن أكثر الأسئلة سخافة التي رأيتها على الإطلاق ، وأيضًا أين يوجد إنها بعض من أكثر الإجابات ذكاءً التي يمكن لأي شخص الاستفادة منها!

الصق معي هنا! في الخطوات السبع التالية ، سأوضح لك 7 طرق لبايثون اعتبرتها كلها ضرورية في كل لعبة لأبسط لعبة قابلة للعب! فلتبدأ الدورة المكثفة!

الخطوة 4: طباعة البيانات أو الأرقام أو الكائنات - طباعة ()

طباعة البيانات أو الأرقام أو الكائنات - طباعة ()
طباعة البيانات أو الأرقام أو الكائنات - طباعة ()

ربما يكون هذا هو أهم شيء في بايثون على الإطلاق! إذا لم تتمكن من طباعة أي شيء ، فبغض النظر عن مدى تميز برنامجك ، فإنه غير مفيد للعالم. طريقة عملها هي: طباعة ([اكتب شيئًا هنا]). على سبيل المثال ، طباعة ("أنت ذكي") ستجعل بايثون تطبع "أنت ذكي" (تحذير: لا يهم إذا كنت تستخدم علامات اقتباس مفردة أو علامات اقتباس مزدوجة ، يجب عليك استخدام أحدهما ويجب أن تبدأ وتنهي سلسلة مع نفس الاقتباس مسكوكة!). استمر في اللعب باستخدام وظيفة print () ، واجعل Python تطبع كل ما يجعلك تشعر بالرضا (هذا ما سأفعله!). حتى تشعر أنك تستطيع الانتقال إلى الخطوة التالية ، يمكنك إجراء أي بحث إضافي حول print () لفهم أعمق إذا رغبت في ذلك من خلال Google أو Stack Overflow.

طباعة ("Yayyyy أنا هنا!")

طباعة ("أنا جيد جدا يا إلهي")

P / S: يمكنك وضع علامة اقتباس مزدوجة داخل حاجز علامات الاقتباس الفردية والعكس صحيح ، ولكن لا تضع نفس الشيء داخل بعضها البعض أو … سترى ما أعنيه!

يتطلب مشروع Tic-Tac-Toe الخاص بي … بالطبع الكثير من الطباعة ، من طباعة اللوحة وواجهة المستخدم إلى تأكيد حالة اللعبة.

الخطوة 5: إنشاء قائمة تحتوي على كائنات مختلفة -

إنشاء قائمة تحتوي على كائنات مختلفة -
إنشاء قائمة تحتوي على كائنات مختلفة -

تحتوي القائمة على كل المتغيرات التي ترغب في وضعها فيها ، إنها حقًا هدية تقدمها Python! الآن كل ما تحتاجه لإنشاء واحدة هو إعطائها اسمًا ، ووضع أقواس مربعة ، ومتغيرات منفصلة بفاصلات أو يمكنك أيضًا تركها فارغة (حتى تتمكن من إلحاقها لاحقًا) وأنت على استعداد للذهاب! تحذير: لا تريد تسميته بعد بعض الطرق أو سيكون هناك خطأ في بناء الجملة ، إذا ظهر الاسم بألوان غير الأسود ، فيجب تشغيل الجرس على الفور!

dalist = [5، 7، "أنا وسيم"، 12 + 1، 3.141592657]

أو…

الداليست =

dalist.append (5) #now dalist لديه [5] كعنصره!

هل تتذكر لوحة 9 فضاء التي أخبرتك عنها؟ هذا هو المكان الذي سيتم استخدامه فيه! سيخزن كل "-" في البداية ؛ وعندما يقوم اللاعب بالقطع في النقلة ، فإن رمزه سيحل محل "-". تبدأ جميع العناصر في القائمة من 0 ، لذا يشير 0 إلى العنصر الأول ، ويشير 1 إلى العنصر الثاني ، وهكذا. المثال المثالي هو: الرجاء العمل بجد لتخيل هذا هنا ، أن 3 نقاط 0 ، 1 ، 2 هي الصف الأول من اللوحة 3x3. إذا كان dalist [0] و dalist [1] و dalist [3] يشيرون جميعًا إلى نفس الرمز ، فعندئذ يكون لدينا فائز! انظر ، يمكن أن تكون القائمة مفيدة للغاية ، وبسيطة أكثر مما تعتقد! يمكن العثور على مزيد من المعلومات حول قائمة Python من خلال Google أو Stack Overflow.

الخطوة 6: إنشاء شرط (شروط) للأوامر - If و Elif و Else

إنشاء شرط (شروط) للأوامر - If و Elif و Else
إنشاء شرط (شروط) للأوامر - If و Elif و Else

لا تحدث الحياة دائمًا بالطريقة التي تريدها ، وأحيانًا لن تفعل ذلك إلا إذا كان السيناريو يلبي متطلباتك. نفس الشيء بالنسبة لبايثون! لا تريده أن يمر بكل شيء وكل المواقف ، لأن هذا ألم حقيقي! هذا هو السبب في أن شرط if مفيد جدًا. إنه يعمل تمامًا مثل كيفية تفسيره ، الأمر (الأوامر) الموجودة بداخله إذا كانت الكتلة ستنفذ فقط إذا كانت تلبي ما تطلبه. على سبيل المثال ، سوف تطبع العبارة "Yessss" فقط إذا كان الوضع السعيد الخاص بك صحيحًا (بافتراض أن المعرف قد تم الإعلان عنه مسبقًا):

سعيد = صحيح

إذا كنت سعيدًا == صحيح:

print ("Yessss")

إذا كان هناك IF ، فعادة ما يكون هناك ELSE لبقية السيناريوهات التي لا تتطابق مع الشرط المحدد مسبقًا. لنفترض ، عندما تكون حزينًا ، ستقوم بدلاً من ذلك بطباعة "Noooo" (استمرار لعبارة if أعلاه):

آخر:

print ("Noooo") # لكنها لن تطبع هذا على أي حال ، لا تقلق!

هناك نوع خاص من إذا كان في بايثون نسميه ELIF. من الاسم نفسه ، من المحتمل أن تكتشف أنه مزيج من if and else. لذلك إذا كان لديك شرطان أو أكثر ، فإن elif هو الشخص الذي تتصل به (يتم تعيين الدرجة المفترضة لبعض الأرقام العشوائية قبل ذلك):

النتيجة = 65

إذا كانت النتيجة> = 90:

طباعة ("عمل جيد!")

إليف 80 <= الدرجة <90:

طباعة ("جهد جيد!")

إليف 70 <= الدرجة <80:

طباعة ("كان من الممكن أن يكون أفضل!")

آخر:

طباعة ("حسنًا ………")

تحذير: المسافة البادئة مهمة هنا! سيحدد الأوامر التي تنتمي إلى أي بيان if ، elif أو else. لذا كن حذرا في تصميم الكود الخاص بك! يمكنك أيضًا إجراء تداخل إذا كانت العبارات معًا يجب اعتبار الشرط فقط عندما يكون الأبعد إذا كان صحيحًا أولاً. ومرة أخرى … المسافة البادئة!

في مشروع Tic-Tac-Toe الخاص بي ، استخدمت أطنانًا من هذه حرفيًا. قد تبدو لعبة 3x3 بسيطة بما فيه الكفاية ، ولكن سيتعين عليك التفكير في مجموعة من السيناريوهات التي يمكن أن تحدث. في هذه الحالة ، أحتاج إلى التفكير فيما إذا كان هناك فائز أم لا عن طريق التحقق من العلامات الثلاث المتتالية في كل الاتجاهات. نعم … الآن لا تشعر بالحيرة لأنها ليست بهذا التعقيد أيضًا ، إنها مجرد سلسلة من الرموز الزائدة عن الحاجة ، وكل ما عليك فعله هو تغيير منطقة الفحص والقيام بذلك! المزيد في قسم المعرفة حول هذا الموضوع ، انقر فوق Stack Overflow.

الخطوة 7: المزيد من الشروط تمامًا - و & أو

المزيد من الشروط تمامًا - و & أو
المزيد من الشروط تمامًا - و & أو

من قال أن شرطًا واحدًا يمكن أن يكون دائمًا شرطًا فقط؟ يمكن أن يكون لشرط واحد معايير متعددة أيضًا. بينما يمكن أن تكون عبارة if المتداخلة حلاً قصير المدى ، إلا أنها تجعل الشفرة أطول بشكل كبير. لذلك هناك طرق AND & OR. يتم استخدام كل ذلك لدمج الشروط معًا في معاهدة واحدة كبيرة. والفرق الوحيد بينهما هو ذلك ويتطلب أن تكون جميع الشروط في عبارة if صحيحة قبل الانتقال ؛ بينما أو يحتاج فقط إلى واحد منهم ليكون صحيحًا. يمكن أن يكون كلاهما مفيدًا جدًا إذا تم استخدامه بشكل صحيح ، كن حكيمًا أو قد يعبث هذان الشخصان بمنطق عقلك!

ن = 5

أ = 7

إذا كانت n == 5 و a == 6:

print ("لا يجب أن تطبع هذا")

إذا كان n == 3 أو a == 7:

print ("يجب على Yupp طباعة هذا")

لقد استخدمت بجدية و / أو أقصر بشكل كبير على Tic-Tac-Toe ، حيث يوجد أحيانًا ما يصل إلى 3 شروط في وقت واحد ، عندما يتعين عليّ النظر في جميع المواضع الثلاثة للعلامة لتحديد ما إذا كان هناك فائز أم لا. و & أو سيكون في متناول اليد للغاية! لمزيد من التفاصيل ، قم بزيارة Stack Overflow.

الخطوة 8: حلقة تكرر الأوامر حتى يتم استيفاء المعايير - أثناء

حلقة تكرر الأوامر حتى يتم استيفاء المعايير - أثناء
حلقة تكرر الأوامر حتى يتم استيفاء المعايير - أثناء

لقد تناولنا كيفية الطباعة ومعالجة الأشياء فقط عندما تكون الحالة صحيحة. إذاً ماذا عن … تكرار هذا الحظر عدة مرات ، حتى يتم استيفاء الشرط؟ نعم ، هذا هو السبب في أن بايثون تمنحك الوقت!

ن = 1

بينما ن = 1:

print ("hooooo") # نعم ، سيؤدي هذا إلى طباعة "hooooo" إلى الأبد … وإلى الأبد … في الواقع … إلى الأبد … وإلى الأبد …

قد تكون هذه مشكلة ، لأنك لا تريد أن تتكرر أوامرك إلى أجل غير مسمى. لذلك عادةً عندما تستخدم أثناء ، هناك أسلوب يمكنك من خلاله تغيير قيمة الشرط في كل مرة يتم فيها تكرار الحالة ، وبالتالي يتم تحديث الشرط ، وحتى وقت ما عندما يحتاج إلى المعايير ، فإنه سيتوقف في النهاية. على سبيل المثال ، يمكنك إضافة القيمة إلى نفسها وحدة واحدة في كل مرة ، ثم تعيين الوقت للعمل حتى نوع من القيم التي سيصل إليها الرقم في النهاية:

ن = 1

بينما n <5:

طباعة ("لدي" + n + "بيرة boiiiii!")

n = n + 1 # أو يمكنك أيضًا كتابة n + = 1

كيف سيعمل هذا هو أن n ستواصل إضافة نفسها إلى 1 في نهاية كل كتلة كود. سوف تستمر الحلقة while loop طالما أن n أصغر من 5. الآن حتى لحظة واحدة (على وجه التحديد 4 مرات تكرار) ، ستصل n إلى القيمة 5 وستتوقف الحلقة!

سعيد = صحيح

بينما سعيد:

print ("Yayyy I did it!") # لا تفعل هذا في الواقع ، لكنك تستحق أن تعرف أنك ستصل دائمًا إلى هناك!

بينما يمكن أن يكون مفيدًا بشكل خاص في ألعاب مثل Tic-Tac-Toe ، تلك الخاصة بفحص الأخطاء. في بعض الأحيان ، يجب عليك تحمل تكاليف المستخدمين المؤذيين ، وإذا استمروا في العبث ، فستبقيهم حلقة while في وضع حرج حتى يتصرفوا في الواقع ويدخلوا بعض المدخلات الصالحة الفعلية! المزيد من المعلومات في Stack Overflow

الخطوة 9: while Loop Version 2.0 - For

بينما Loop الإصدار 2.0 - For
بينما Loop الإصدار 2.0 - For

من المؤكد أن هناك بعض المواقف التي سيتم التخلص من FOR عن طريق الوقت ، ولكن من أجل القيام بشيء آخر من أجلك ، بينما لا يمكن … أنه يحمل القيمة التي سيتكرر فيها ، ويطلب من المستخدم تحديد نطاق التكرار (نعم ، من أجل حلقة لا تتكرر أبدًا إلى الأبد … في الواقع …) ، وتحمل قيمة الحلقة في كل مرة تتحول فيها أيضًا! الآن قد أكون شديد الكلام ، لكن خذ هذا المثال في الاعتبار ، لنفترض أن tm هي القيمة التي تريد مواصلتها مع الحلقة for:

لـ tm في النطاق (1 ، 5):

print ("لقد تناولت بالفعل" + tm + "beers urghhh") # سيؤدي هذا إلى طباعة "لقد تناولت بالفعل 1 ….5 بيرة urghhh"

انظر ، إنه يوفر لك سطرًا واحدًا من التعليمات البرمجية ، ولكنه سيجعل الحياة أسهل كثيرًا في ترميز الألعاب (صدقني ، لقد تعلمت هذا بالطريقة الصعبة ، ولا تريد أن تعرف عنه)! عادة ، يجب أن تذهب إلى حلقة FOR إذا كنت قد حددت بقوة في ذهنك عدد المرات التي تريد أن تتكرر فيها كتلة التعليمات البرمجية. تحذير: المتغير الذي تم نقله مع الحلقة for سيكون موجودًا فقط داخل الحلقة for نفسها ، إذا كنت تشير إليه في أي مكان خارج الحلقة for ، فستبدأ Python في عضك وتسأل "ما الذي تشير إليه ؟؟؟"

يستخدم Tic-Tac-Toe الكثير من حلقة for. لا يمكنك تحمل التحقق من كل شيء في كل مرة يتغير فيها متغير (مصدر ألم حقيقي). لكن ما فعلته هو اكتشاف قاعدة تشريح Tic-Tac-Toe ، وتغيير القيمة داخل حلقة for ، للتحقق من جميع الأعمدة الثلاثة للرموز معي فقط لتعليم بايثون كيفية التحقق من إحداها! تأكد من مراجعة Stack Overflow لمعرفة المزيد من الأسئلة.

الخطوة 10: اسأل عن مدخلات المستخدمين - الإدخال ()

اسأل عن مدخلات المستخدمين - الإدخال ()
اسأل عن مدخلات المستخدمين - الإدخال ()

أخيرًا وليس آخرًا ، أنت صانع اللعبة وسوف يلعب شخص ما لعبتك! ولا يمكنك أبدًا تخمين ما يخططون له. لذا ما يمكنك القيام به هو أن تفعل ما طلبوا من برنامجك القيام به ، والسماح لهم مباشرة بمواد INPUT! قد تكون INPUT و PRINT معًا أكثر الطرق الأساسية في كل لغة Python ، وستحتاجها للبقاء على قيد الحياة (إنها موجودة في كل رمز لعبة ، يمكنني ضمان 100.00٪)! هذا بسيط بما فيه الكفاية ، فقط قم بتعيين متغير واتركه كما يريد المستخدم:

alo = input ("اكتب رقم حظك!")

تحذير: هناك العديد من أنواع المدخلات ، والمزيد على Stack Overflow. سيعملون دائمًا إذا تركتهم فقط أدخل () هكذا. لكن في بعض الأحيان ، قد ترغب في أن تكون محددة مثل إدخال عدد صحيح أو إدخال عائم (الافتراضي هو سلسلة).

lucky_day = int (input ("نعم ، يومك المحظوظ! اكتب رقمًا هنا:") # لا تكتب الأحرف الآن ، فأنت لا تريد # العبث ببايثون!

يحتاج Tic-Tac-Toe إلى مجموعة من هذا! أنا متأكد من أنه يمكنك تحديد ذلك بنفسك ، من كيفية معرفتي إلى أين يتجه المستخدمون وما الذي يهدفون إليه (لقد فهمت الأمر بشكل صحيح ، لا أعرف … لكنني استخدمت الإدخال ()!).

الخطوة 11: قم بإجراء بحث إضافي لجميع الأساليب التي تحتاجها

قم بإجراء بحث إضافي لجميع الأساليب التي تحتاجها!
قم بإجراء بحث إضافي لجميع الأساليب التي تحتاجها!

نعم ، ليس عليك معرفة كل شيء عن Python لإنشاء لعبة ، ما عليك سوى معرفة ما يكفي ، بدءًا من Ultimate 7 (الخطوة 4-10 ، أنا متأكد من أنك ستضطر بطريقة ما إلى لمس كل منهم للحصول على لعبة) ، وإلا إذا كنت لا تعتقد أن كل هؤلاء السبعة يمكن أن يرضوا ما تفعله. هناك الكثير من المفاجآت في Python ، وفي بعض الأحيان توجد بعض طرق المصطلحات الخاصة بهذا الاستخدام المحدد للغاية ، والتي لا تعرفها أبدًا. لذا تأكد من البحث عنها باستخدام Google أو Stack Overflow!

استخدمت My Tic-Tac-Toe جميع "Big Seven" وبعضها أكثر قليلاً ، لكن ليس كثيرًا. أنا متأكد من أن أي شخص يمكنه فعل ذلك!

تأكد من كتابتها جميعًا على الورق ، واللعب بكل ما تحتاجه للعب ، وفهم المشكلة قبل أن تتمسك بها. هل تشعر بالاستعداد الكافي؟ دعنا ننتقل إلى … الخطوة الأخيرة !!! الصق معي هنا ، أنت على وشك الانتهاء!

الخطوة 12: قم ببناء إطار هيكلي لرمزك الذي يعمل

قم ببناء إطار هيكلي لرمزك الذي يعمل!
قم ببناء إطار هيكلي لرمزك الذي يعمل!

لا أريد أن أحبطك على الإطلاق ، ولكن إذا كنت ترغب في إنشاء لعبة تناسب الجميع ، فإنها تحتاج إلى العمل الشرعي أولاً ، بدءًا منك! اجمع كل المواد التي تحتاجها ، وقم بإعداد الإطار. أعلم أن القول أسهل من الفعل ، ولكن مع استعداد جميع الأعمال الورقية (إذا فعلت أيًا مما أخبرتك به) ، يجب أن تكون جيدًا.

لا تزعج الأخطاء النحوية في البداية. من المهم أن تنهي الكود الخاص بك دون أي مقاطعة ، فقط عندما تصل إلى طريق مسدود يجب عليك التوقف. نحن بشر ، حساسون مع تدفقات الأفكار ، لقد واجهت موقفًا كان فيه كل شيء يتدفق بسلاسة وطلاقة ، أكثر من ذهابي إلى الحمام … الشيء التالي الذي عرفته ، لقد فقدت الفكرة. لذا نعم ، لا تكرر بعدي! ضع كل شيء في رأسك وهو لا يزال جديدًا أولاً.

تتضمن عملية Tic-Tac-Toe طلب إدخال المستخدم ، واستخدام الإدخال () ، واستخدام while لتنقية المدخلات الصالحة فقط. ثم يتم وضع مجموعة من if elif else و for و while للتحقق في كل مرة إذا كان هناك فائز. لا شيء يفوز ، وستجعل حلقة while اللعبة تستمر حتى يتم شغل مساحة واحدة أو جميع المساحات التسعة ، مما يؤدي إلى التعادل.

بعد أن تتأكد من أن هذه هي اللعبة ، تبدأ في تشغيل البرنامج والبحث عن أخطاء في بناء الجملة أو أخطاء دلالية في وقت لاحق. ومرة أخرى ، قم ببناء لعبة لنفسك أولاً ، لا تبتكر كل المقذوفات قبل أن يكون إطارك الأصلي موجودًا حتى الآن. الآن قم بإنجازها ، وامض قدمًا! لعبتك موجودة ، ماذا تنتظر ؟؟؟

الخطوة 13: اخرج بنفسك واختبر واجعل من نفسك لعبة

احصل على نفسك هناك واختبر واجعل من نفسك لعبة!
احصل على نفسك هناك واختبر واجعل من نفسك لعبة!

هذا كل شيء! كل ما عليك فعله الآن هو عدم إضاعة كل ما تبذلونه من جهود مسبقة ، ووضع نفسك هناك! أعتقد أنه إذا اتبعت كل هذه الخطوات ، فستكون كافيًا تمامًا لإنشاء لعبة. إذا لم تفعل ، لا تستسلم ، جرب ؛ هذا Instructable هو مساعدة الجميع ، لكن أنت فقط من يقرر مصير لعبتك! تذكر ، لا تستسلم ، قم ببناء الهياكل الهيكلية أولاً. إذا كانت هناك أي أخطاء نحوية غريبة لا يمكنك رؤيتها ، فاطلب المساعدة من خلال Stack Overflow ، فهذا الشيء ظل معي في السراء والضراء!

على أي حال ، في الختام ، حظًا سعيدًا في رحلة Python الخاصة بك ، قم ببرمجة لعبة ، اجعلني فخوراً ، لأننا مبرمجين !!!!!

P / S: الخطوة 14 لتشجيع الإبداع!

الخطوة 14: * EXTRA! * بعد أن يعمل الإصدار 1.0 الخاص بك ، تهدف إلى الإبداع

* EXTRA! * بعد أن يعمل الإصدار 1.0 الخاص بك ، تهدف إلى الإبداع!
* EXTRA! * بعد أن يعمل الإصدار 1.0 الخاص بك ، تهدف إلى الإبداع!

إذا كنت لا تزال تقرأ هذا ، فهذا رائع! لست مضطرًا لذلك ، ولكني أريد فقط أن أخبرك بعد أن يعمل كل شيء بشكل سلس بالنسبة لك ، فقط مما يمكنك تعديله حتى يتمكن الآخرون من استخدام برنامجك أيضًا ؛ إعادة تزيينه من أجل ملاءمة اللاعب ؛ أو قم بترقية لعبتك (لقد قمت بترقية Tic-Tac-Toe عن طريق برمجة ذكاء اصطناعي! الآن استغرق هذا أسبوعًا (أو 7/8 من وقتي) لإكماله!). تأكد من استخدام Stack Overflow وتسخيره في حالة ظهور أي سؤال. أتمنى لك كل التوفيق ، أكمل لعبتك ، شاركها في التعليق أدناه وانتشر حركة الترميز !!!

نحن مبرمجين !!!!!

موصى به: