سؤال

أقوم بإجراء برنامج في C #، وأنا أحاول ببساطة تحرك سلحفاة عبر الشاشة.حاولت صنع حلقة أثناء: giveacodicetagpre.

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

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

المحلول

يحدث هذا لأن هذا عبارة "توقف" تنفيذ البرنامج حتى ينتهي من حلقةه.

يمكنك حل هذا باستخدام مؤقت بدلا من ذلك.

إذا كان هذا XNA، فلديك GameLoop (تحديث) للقيام بهذه الأشياء.ما عليك سوى نقل التعليمات البرمجية من الداخل إلى وظيفة التحديث.

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