PDA

View Full Version : گفتگو: نحوه ايجاد تايمر براي ثانيه شماري جهت انجام بازي؟



ghasemweb
چهارشنبه 08 دی 1389, 00:28 صبح
سلام اساتيد محترم.

چطوري و با چه توابعي ميشه تو برنامه ثانيه شمار ايجاد كرد كه مثلا به كاربر 10 ثانيه زمان بدي تا جمله اي رو تايپ كنه؟

aryasoft2872
پنج شنبه 09 دی 1389, 02:22 صبح
اگه برنامه اتون ویندوز و وین ۳۲ باشه می تونید از تابع setTimer استفاده کنید

ghasemweb
پنج شنبه 09 دی 1389, 16:41 عصر
اگر سورس كد بذاريد راحتر متوجه ميشم

V0RTEX
جمعه 10 دی 1389, 23:11 عصر
#include <time>
.
.
.
time_t=time(0);
time_t a=time(0)*100+10*100
while(t<a)
{
t=time(0);
}
cout << "hamle";

ghasemweb
شنبه 11 دی 1389, 10:30 صبح
اين كد واسه خاطر چيه؟ اگر متغيره قبلش بايد تعريف بشه منظورم اينه كه چيزه اجباريه يا مثال هستش؟

cout << hamle;

V0RTEX
شنبه 11 دی 1389, 18:18 عصر
#include <stdio.h>
#include <time.h>

void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}

int main ()
{
int n;
printf ("Starting countdown...\n");
for (n=10; n>0; n--)
{
printf ("%d\n",n);
wait (1);
}
printf ("FIRE!!!\n");
return 0;
}

این دیگه کاملا واضح هست
یک دور اجراش کنی متوجه می شی

ghasemweb
پنج شنبه 16 دی 1389, 11:38 صبح
#include <stdio.h>
#include <time.h>

void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}

int main ()
{
int n;
printf ("Starting countdown...\n");
for (n=10; n>0; n--)
{
printf ("%d\n",n);
wait (1);
}
printf ("FIRE!!!\n");
return 0;
}

این دیگه کاملا واضح هست
یک دور اجراش کنی متوجه می شی


تو محيط turbo c++ for win اجرا كردم خطا داد:

cannot create process : an instance of the module is already running

تحت داس هم مشكل داشت

ghasemweb
جمعه 17 دی 1389, 10:22 صبح
جواب بديد لطفا

SuperStark
سه شنبه 21 دی 1389, 23:51 عصر
#include <stdio.h>
#include <time.h>

void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}

int main ()
{
int n;
printf ("Starting countdown...\n");
for (n=10; n>0; n--)
{
printf ("%d\n",n);
wait (1);
}
printf ("FIRE!!!\n");
return 0;
}

این دیگه کاملا واضح هست
یک دور اجراش کنی متوجه می شی

تو چه محيطي بايد اجرا بشه ؟ من هم با توربو تست كردم و هم تو تحت داس ولي خطا ميگيره؟!؟

ghasemweb
سه شنبه 21 دی 1389, 23:58 عصر
تو محيط توربو اجرا ميشه ولي مشكلي كه هست اينه كه من ميخوام به كاربر 10 ثانيه فرصت داده بشه تا در اين 10 ثانيه متني را تايپ كنه ولي تو اين مثال برنامه وارد حلقه ميشه و عملا نميشه كار ديگري تا اتمام حلقه انجام داد ؟؟؟

Hadirj
چهارشنبه 22 دی 1389, 08:37 صبح
اینجا (http://www.cplusplus.com/forum/beginner/317/) رو چک کنید

ghasemweb
چهارشنبه 22 دی 1389, 21:41 عصر
اميدوارم كه كارساز باشه !

ghasemweb
جمعه 24 دی 1389, 10:02 صبح
به نتايجي رسيدم در اسرع وقت يه نمونه سورس رديف قرار ميدم تو سايت تا هر كسي كه نياز داشت اسفاده كنه .