ماذا يمكن أن Pygame لا من حيث الرسومات التي wxPython لا ؟

StackOverflow https://stackoverflow.com/questions/343505

سؤال

أريد أن تطوير بسيط جدا لعبة 2D في بيثون.Pygame هو الأكثر شعبية المكتبة من أجل تطوير اللعبة في بيثون ، ولكن أنا بالفعل مألوفة جدا مع wxPython و تشعر بالراحة استخدامه.حتى لقد كتب استنساخ تتريس في ذلك كان على نحو سلس جدا.

أتساءل ماذا Pygame العرض من حيث الرسومات (ترك الصوت جانبا للحظة) أن wxPython لا يمكن أن تفعل ؟ هي بطريقة أو بأخرى أبسط/أسرع إلى القيام الرسومات في Pygame في wxPython ?هو أكثر عبر منصة ؟

يبدو أن أنا في عداد المفقودين شيء هنا ولكن أنا لا أعرف ما.

هل كانت مفيدة؟

المحلول

حسنا, من الناحية النظرية لا يوجد شيء يمكنك القيام به مع Pygame التي لا يمكن مع wxPython.النقطة ليست ما ولكن كيف.في رأيي أنه من الأسهل لكتابة اللعبة مع PyGame becasue:

  • انها أسرع.Pygame على أساس SDL وهو ج مكتبة مصممة خصيصا للألعاب ، وقد تم تطويره مع السرعة في الاعتبار.عند تطوير ألعاب, تحتاج السرعة.

  • لعبة المكتبة ، وليس الغرض العام قماش ، فقد فئات وظائف مفيدة العفاريت, التحولات, التعامل مع المدخلات, الرسم, الكشف عن التصادم.كما تطبق خوارزميات و تقنيات غالبا ما تستخدم في ألعاب مثل القذرة مستطيلات, صفحة التقليب ، إلخ.

  • هناك الآلاف من الألعاب وأمثلة لذلك.سيكون من الأسهل بالنسبة لك لاكتشاف كيف نفعل أي خدعة.

  • هناك الكثير من المكتبات مع آثار والمرافق هل يمكن إعادة استخدامها.تريد متساوي القياس اللعبة, هناك مكتبة تريد محرك الفيزياء ، هناك مكتبة ، ما بعض المؤثرات البصرية بارد, هناك مكتبة.

  • PyWeek.:) هذا هو جعل التنمية اللعبة الخاصة بك حتى أكثر تسلية!

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

نصائح أخرى

wxPython على أساس wxWidgets الذي هو واجهة المستخدم الرسومية الموجهة أدوات.فإنه لديه ميزة استخدام الأساليب والزخارف التي يقدمها النظام أنه يعمل على وبالتالي فمن السهل جدا أن أكتب التطبيقات المحمولة التي تدمج بشكل جيد في الشكل والمظهر من كل ما كنت تعمل.تريد الاختيار?استخدام wxCheckBox و wxPython سيتم التعامل مع تبدو والتفاعل.

pyGame ، من ناحية أخرى ، نحو تطوير اللعبة وبالتالي يجلب لك أقرب إلى الأجهزة بطرق wxPython لا (و لا تحتاج إلى, لأنه يدعو OS للرسم معظم عناصر التحكم).pyGame لديها الكثير من لعبة الاشياء ذات الصلة مثل الكشف عن التصادم ، السيطرة غرامة الحبيبات من الأسطح طبقات أو التقليب عرض المخازن المؤقتة في وقت من اختيارك.

وقال الرسومات الحكمة ربما يمكنك أن تجد دائما وسيلة أن تفعل ما تريد مع كل الأدوات.ومع ذلك ، عندما تكون سرعة التهم أو كنت ترغب في تنفيذ بيانيا المزيد من الضرائب اللعبة الأفكار من تتريس ، ربما كنت أفضل حالا مع pyGame.إذا كنت ترغب في استخدام الكثير من عناصر واجهة المستخدم الرسومية لا تحتاج يتوهم الرسومات والصوت وظائف, كنت أفضل حالا مع wxPython.

قابلية ليست قضية.وكلاهما متوفر على الثلاثة الكبار (لينكس, ماك, ويندوز).

هو أكثر سؤال من أي نوع من القدرات الخاصة التي تحتاج حقا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top