هل أردت يومًا أن تجعل برنامج سي ينتظر وقتًا معينًا؟
يمكنك إعداد تقنية للسماح بمرور الوقت ، على سبيل المثال: عند عرض صفحة البداية (إشعار أو تلميح) للعبة.
حسنًا ، إليك بعض الطرق لجعل البرنامج "ثابتًا" ، تابع القراءة …
خطوات
الخطوة الأولى: اجعل وحدة المعالجة المركزية الخاصة بك تعمل لبعض الوقت دون إنتاج أي حدث ملحوظ
الخطوة الثانية: لا تقم بأي عملية أخرى أثناء هذا التأخير ، من أجل خلق تأخير زمني بسيط
طريقة 1 من 2: تقنية "for-loop"
الخطوة 1. استخدم حلقة "for" النموذجية متبوعة بعبارة فارغة لتنفيذ التأخير الزمني
الخطوة 2. اكتب ما يلي ، على سبيل المثال:
- لـ (i = 1 ؛ i <100 ؛ i ++) ؛
- العبارة التي تليها "؛" يجعل الكمبيوتر ينفذ الحلقة 100 مرة دون أي حدث ملحوظ. إنه فقط يخلق تأخيرًا زمنيًا.
طريقة 2 من 2: تقنية "النوم ()"
الخطوة الأولى: استخدم السكون () الوظيفة التي تسمى السكون (int مللي ثانية) المعلنة والتي تجعل البرنامج ينتظر الوقت بالمللي ثانية المحدد
الخطوة 2. قم بتضمين السطر التالي في برنامجك قبل "int main ()":
#يشمل
الخطوة الثالثة. أدخل ، أينما تريد البرنامج الخاص بك لعمل تأخير:
- ينام (1000) ؛
- قم بتغيير "1000" إلى عدد المللي ثانية الذي تريد انتظاره (على سبيل المثال ، إذا كنت تريد تأخير ثانيتين ، فاستبدله بـ "2000".
- نصيحة: في بعض الأنظمة ، قد تشير القيمة إلى الثواني ، بدلاً من المللي ثانية. لذا أحيانًا لا تكون 1000 ثانية واحدة ، بل 1000 ثانية في الواقع.
نصائح
- يمكن تنفيذ المنطق أعلاه باستخدام أي بنية حلقات متبوعة بعبارة فارغة- "؛" ، مثل استخدام حلقات while أو do-while.
- الميلي ثانية هي 1/1000 من الثانية.
تحذيرات
- هذه التقنية غير مجدية بشكل عام في أي شيء غير برنامج تافه. بشكل عام ، استخدم أجهزة ضبط الوقت أو نهج يعتمد على الأحداث لتنفيذ ذلك. وإلا فسيصبح البرنامج غير مستجيب أثناء وقت التأخير ، وهذا ليس بالأمر الجيد دائمًا. بالإضافة إلى ذلك ، فإن اختيار N في الحلقة الخاصة بك ، إذا كان يعتمد على تنفيذ التعليمات ، قد يكون له نتائج مفاجئة. من الواضح أن المؤلف الأصلي لم يسمع أبدًا عن مترجم محسن … قد يحسن الحلقة بأكملها إذا لم يفعل شيئًا في الواقع!
- إذا كنت تستخدم الحلقة for-loop ، فقد يقوم المترجم بتحسين الشفرة ، ولأن الحلقة لا تفعل شيئًا ، قم بإزالتها. هذا لا يحدث عند استخدام التأخير ().
- لاحظ أنه عند استخدام تقنية for-loop ، قد تحتاج إلى مسافة كبيرة جدًا لـ i ، لأن العبارة الفارغة يتم تنفيذها بسرعة كبيرة. قد لا تتناسب هذه الأرقام الكبيرة مع نوع عدد صحيح.