سؤال

لقد كنت أتجول في كتابة بعض ألعاب الورق البسيطة في Python من أجل المتعة وأرغب في إضافة واجهة مستخدم رسومية (GUI) إلى الألعاب.ما المكتبة التي توصي بها لكتابة واجهة المستخدم الرسومية للعبة ورق بسيطة؟

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

المحلول

وإذا كان كل ما تريده هو واجهة المستخدم الرسومية، يجب كسبيثون تفعل خدعة.

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

نصائح أخرى

وأنا لم تستخدم كسبيثون، ولكن Pygame في حد ذاته وليس على مستوى منخفض. انها تسمح لك للقبض على الضغط على مفتاح، أحداث الماوس ورسم الأشياء على الشاشة، ولكن لا تقدم أي ضوابط واجهة المستخدم الرسومية مسبقة الصنع. إذا كنت تستخدم Pygame، سوف إما أن تكتب الطبقات واجهة المستخدم الرسومية الخاصة بك أو استخدام ملحقات واجهة المستخدم الرسومية القائمة لPygame، مثل <وأ href = "http://www.imitationpickles.org/pgu/wiki/index" يختلط = "نوفولو noreferrer "> فيل Pygame المرافق .

والإجابة على هذا السؤال ذات الصلة قد تكون مفيدة للغاية بالنسبة لك:

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

وعموما، PyGame هو الخيار الأفضل لترميز الألعاب. ولكن هذا لنوع أكثر شيوعا من الألعاب - حيث تتحرك الأشياء على الشاشة ويجب أن يكون جيد "معدل الإطار" الأداء.

لشيء من هذا القبيل لعبة بطاقة، ومع ذلك، كنت اذهب مع كسبيثون (أو بالأحرى، باي كيوت). وذلك لأن لعبة بطاقة لديها ليس كثيرا من حيث الرسومات (رسم الأشكال بطاقة 2D على الشاشة ليس أصعب في WX / باي كيوت مما كانت عليه في PyGame). ومن ناحية أخرى، يمكنك الحصول على الكثير من الفوائد من WX - مثل واجهة المستخدم الرسومية الجاهزة للتفاعل.

في Pygame لديك لإنشاء واجهة المستخدم الرسومية نفسك أو ويد من خلال العديد من المكتبات نصف خبز أن نفعل ذلك لك. هذا الواقع يجعل الشعور لPygame لأنه عندما تقوم بإنشاء اللعبة التي تريد عادة واجهة المستخدم الرسومية الخاصة بك، الذي يناسب أسلوب اللعبة. ولكن للعب الورق، ومعظم فرص الحاجيات واجهة المستخدم الرسومية القياسية WX سوف تفعل خدعة، وسوف توفر لك ساعة من الترميز.

وانا اقول pygame - لقد سمعت انها الكثير من المرح وسهلة وسعيدة. أيضا، كانت كلها من واقع تجربتي مع كسبيثون حزينة ومؤلمة.

ولكن أنا لا تحيز أو أي شيء.

يعد pygame هو الخيار النموذجي، ولكن pyglet يحظى باهتمام كبير في PyCon.إليك إدخال wiki في مكتبات ألعاب Python: http://wiki.python.org/moin/PythonGameLibraries

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