PDA

View Full Version : سوال: تایمر گذاشتن واسه بازی



Meh_Rad
شنبه 05 دی 1394, 16:05 عصر
سلام...
من کد بازی پازل اعداد رو نوشتم و حالا میخام واسش سطح آسون و متوسط و سخت تعریف کنم...
که تو هر سطح مدت زمان خاصی را برای کامل کردن پازل به کاربر بده...
میخاستم بدونم چطور میشه واسش تایمر گذاشت؟؟؟:متفکر:

Poores
شنبه 05 دی 1394, 21:41 عصر
میتوانید از تابع clock استفاده کنید.
این تابع در شروع برنامه مقدار 0 را بر میگرداند و هر میلی ثانیه که از زمان اجرا بگذرد ، به مقدار آن 1 عدد اضافه میشود. (یعنی در هر ثانیه 1000 تا زیاد می شود).
برای استفاده از این تابع نیاز به کتابخانه time.h دارید ، پس آنرا include کنید.

#include <time.h>


می تونین به این صورت در بازیتون بکار ببریدش :


int start = clock(); // gereftane zamane shorooe bazi
int now = start;
while (now - start <= 60000){ // 60 sanie
// ejrae bazi

now = clock();
}



زمان شروع بازی رو در ابتدا داخل یک متغیر میریزیم ، سپس داخل حلقه زمان کنونی رو دریافت میکنیم و در شرط حلقه چک میکنیم که آیا آن مقداری که میخواهیم گذشته یا نه