كتاب "ماين كرافت. برمجة عالمك في Python. الطبعة الدولية الثانية

لدينا إعادة طبع لكتاب موجه إلى الفتيان والفتيات الذين يحبون لعب لعبة Minecraft الذين تتراوح أعمارهم بين 11 و 15 عامًا.

الصورة

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

لمن هذا الكتاب؟


الكتاب موجه للفتيان والفتيات الذين يحبون لعب Minecraft ويريدون تعلم البرمجة من أجل تحقيق المزيد بمساعدة المعارف الجديدة. بشكل عام ، كتب سلسلة ماين كرافت .... موجهة للقراء الذين تتراوح أعمارهم بين 11-15 ، ولكن بعض المغامرات في النهاية قد تكون ذات فائدة للقراء الأكبر سنا. بالإضافة إلى ذلك ، شهد الفصول الأولى من الكتاب معجبي Minecraft الصغار جدًا فوق سن الثامنة.

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

ماذا تتعلم


ستتعرف على العديد من جوانب Minecraft وكيف يمكنك التأثير على سلوكها باستخدام برامج Python. اكتشف سر معالجة الكتل في عالم ثلاثي الأبعاد باستخدام الإحداثيات. تعرف على كيفية تحديد موقع شخصية وإنشاء كتل وحذفها في Minecraft وكيفية تحديد الكتلة التي حددها اللاعب.

سوف تتعلم كيفية كتابة البرامج في Python: من أبسطها ، مثل "Hello World of Minecraft!" ، إلى البرامج المعقدة التي تتفاعل مع كائنات ضخمة ثلاثية الأبعاد ، والتي بفضل مهارات البرمجة الجديدة في Python ، يسهل ختمها. ستتعلم أيضًا كيفية إعداد خادم Minecraft المحلي وتشغيله على جهاز الكمبيوتر الخاص بك.

باستخدام وحدة MinecraftStuff المجانية ، والتي تعد جزءًا من مكتبة Python ، يمكنك إنشاء كائنات ثنائية وثلاثية الأبعاد من الكتل ، ورسم الخطوط والمضلعات ، وكذلك عرض النص.

ملاحظة للآباء والمعلمين


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

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

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

التغييرات في الطبعة الثانية


في الإصدار الثاني ، احتفظنا بالمحتوى ونفس النمط الخفيف للسرد وقمنا ببعض التحسينات والتصحيحات الطفيفة:

  • تم تبسيط مجموعات البدء القابلة للتنزيل قليلاً. يتم الآن إرسال جميع الإحداثيات بالتسلسل إلى برنامج Python على أنها مطلقة ، أي الإحداثيات الحقيقية داخل Minecraft (وليس نسبة إلى نقطة التفرخ ، كما كانت من قبل). هذا يجعل الرياضيات المتعلقة بوضع الأشياء في Minecraft مفهومة أكثر للأطفال. ونتيجة لذلك ، يتم عرض أرقام كبيرة في بعض الأحيان. تتوافق الإحداثيات على الشاشة الآن مع الإحداثيات التي أبلغ عنها برنامج Python الذي تكتبه.
  • لإبقاء الكتاب محدثًا ومتسقًا مع ما يتم استخدامه في المدارس ، تتم كتابة جميع البرامج الآن في أحدث إصدار من Python 3 ، والذي نوصي بتنزيله لقرائنا في Adventure 1. الفرق الوحيد الذي يمكن ملاحظته في برامجنا هو استخدام وظيفة الإدخال () بدلاً من ذلك raw_ input () (في هذا الصدد ، يعمل Python 3 بشكل مختلف إلى حد ما عن Python 2).
  • تم تحديث وحدة MinecraftStuff المجانية من Martin لتبسيط بعض الميزات ، وقد قلل هذا من مقدار إدخال الرمز المطلوب لدخول البرامج في Adventures 6 و 7 ، ومكّن أيضًا من تضمين ميزة جديدة: Minecraft Turtle! هذه كتلة مسيطر عليها بالكامل في Minecraft يمكنها التحرك في ثلاثة أبعاد وتسمح للقراء برسم الأشكال المعقدة بكل بساطة وبسرعة. كما أنه يمتزج جيدًا مع برامج التدريب التي تقدم مفاهيم البرمجة بانتظام باستخدام سلحفاة قابلة للبرمجة.

حول هيكل الكتاب


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

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

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

تعتمد المغامرات 5 و 6 على ما تعلمته في المغامرات السابقة ، وتحتوي على برامج أكبر يتم تطويرها واختبارها على مراحل. يناقش Adventure 5 الطرق التي يمكنك من خلالها إضافة كميات كبيرة من البيانات من ملفات البيانات من أجل حفظ وتكرار الهياكل الكبيرة باستخدام "آلة نسخ" ثلاثية الأبعاد.

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

مقتطفات. غزو ​​أجنبي


يخطط الأجانب لغزو عالم ماين كرافت. تغوص المركبة الفضائية من فوق مباشرة على الشخصية المعرضة لخطر مميت: الأجانب معادون ولن يهدأوا حتى يحققوا هدفهم.

في البرنامج التالي ، سوف تستخدم MinecraftShape وتقنيات البرمجة المستخدمة بالفعل لإنشاء صديق كتلة لبناء سفينة فضائية غريبة (الشكل 7.5) التي ستحلق في الهواء ، ومطاردة شخصية ومحاولة تجاوزها. عندما يحدث هذا ، يقوم بنقل الشخصية إلى الداخل.

يتم إنشاء المركبة الفضائية باستخدام MinecraftShape ، مثل الحصان الخشبي في البرنامج السابق ؛ سيكون لكل كتلة إحداثيات ونوع خاص بها. في الشكل. 7.6 يوضح إحداثيات الكتل (عند عرضها من الجانب والأعلى).

الصورة

الصورة

الصورة

الصورة

الصورة

الصورة

»يمكن العثور على مزيد من المعلومات حول الكتاب على موقع الناشر على الويب
» المحتويات
» مقتطفات

خصم 20٪ على كوبونات Minerals - Minecraft

Source: https://habr.com/ru/post/ar426769/


All Articles