倒数计时器,魔兽争霸地图编辑器 倒数计时器
作者:本站作者
本文目录一览
1,魔兽争霸地图编辑器 倒数计时器
用触发器:触发器事件:(你需要的事件)条件:(你需要的条件)动作:创造"计时器"为了(玩家?)时间 n秒 显示 "最后创造的计时器" 等待n秒 隐藏 "最后创造的计时器"但这只适用于同时出现一个计时器多个计时器同时存在要用变量(就是将引号内的内容替换为同一个变量)
2,倒数计时器有什么用啊
诺基亚有的型号也有这个功能,简单的说就是比如你设定10分钟,那么从开始计时,10分钟后,会响起铃声,用来提示你,也相当于闹钟吧,很有用的一个功能。比如你锅上煮着东西,而你又想在这段时间干些别的事,就可以利用这个功能提醒自己,以免煮糊了!!!!!!!!你好!计时间的,就像闹钟一样,不过他是倒计时.希望对你有所帮助,望采纳。
3,如何创建一个计时器用来倒数呢
-(void) showElapsedTime: (NSTimer *) timer { counterCount++; if(counterCount == 10) { [timer invalidate]; }// Write your code here }- (void) startCounter { counterCount = 0; [NSTimer scheduledTimerWithInterval:0.09f target:self selector:@selector(showElapsedTime:) userInfo:nil repeats:YES];}
4,用vb制作倒数计时器
1、在窗体上添加一个label1控件2、在窗体上添加一个command1控件3、在窗体上添加一个timer1控件4、复制如下代码,运行Dim a As LongPrivate Sub Command1_Click()a = InputBox("请输入秒数")Label1.Caption = aTimer1.Enabled = TrueEnd SubPrivate Sub Form_Load()Timer1.Interval = 1000Timer1.Enabled = FalseCommand1.Caption = "记时开始"End SubPrivate Sub Timer1_Timer()a = a - 1Label1.Caption = aPrint aIf a = 0 ThenTimer1.Enabled = FalseEnd IfEnd Sub窗体上除了你现有的控件,再加一个textbox用来输入倒计时的秒数以下是代码option explicitdim daojishi as integerprivate sub command1_click()daojishi = val(text1.text)timer1.interval = 1000label1.caption = "距离结束还有" & daojishi & " 秒"end subprivate sub command2_click()timer1.interval = 0end subprivate sub timer1_timer()if daojishi > 0 then daojishi = daojishi - 1 label1.caption = "距离结束还有" & daojishi & " 秒"else timer1.interval = 0 msgbox "时间到!"end ifend sub看这个回答吧http://wenwen.sogou.com/z/q782917280.htm
5,如何用单片机制作倒数计时器
也就是百倒计时30秒吗?用内部定时器就可以,以51为例度60ms*500=30s(每次定时60毫秒 循环500次)60ms初值 TC=版2^16-60000=5536=15A0(H) ORG 0000H LJMP MAIN ORG 000BH LJMP TO_INT; ORG 0100HMAIN: MOV IE ,#00H MOV PSW,#00H MOV SP,#60H MOV TMOD,#01H MOV TH0,#15H MOV TL0,#0A0H SETB TR0 MOV IE ,#82H MOV IP ,#02H MOV R6,#100 MOV R7,#5 ;60S计时 SJMP $; ORG 0200HTO_INT: MOV TH0,#15H MOV TL0,#0A0H DJNZ R6,T0_0 ;不到权30S→跳 MOV R6 ,#100 DJNZ R7,T0_0 ;不到30S→跳 MOV R7 ,#5 MOV IE,#00H; 30S到关中断TO_0: RETI END#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar tt=0,flag;uint i=0;uchar code table[10] = void display(uint i);void delay(uint del) uchar i, j; for(i=0; i<del; i++) for(j=0; j<=148; j++); }main() tmod=0x01; tr0=1; //启动定时器 et0=1; //开定时器 th0=0x40; tl0=0x00; ea=1; //开总中断 while(1) if(tt==20) tt=0; i++; if(i==24) i=0; } display(i); }} void display(uint k) p2=0x04; p0=table[k/100]; delay(5); p2=0x02; p0=table[k%100/10]; delay(5); p2=0x01; p0=table[k%10]; delay(5);} void timer0() interrupt 1 th0=0x40; tl0=0x00; tt++; }这个是C语言倒计60S的程序,TO用于60S加1.T1用于显示.P0接共阳数码管的段选.P2接数码管的位e799bee5baa6e58685e5aeb931333236373861选.所有的接口低电平有效.经实验板调试,正确无误码.//====声明区===============#include <reg51.h>#define SEG P0#define count 50000//声明T0初值#define TH_M1 (65536-count)/256#define TL_M1 (65536-count)%256#define count_M2 250#define TH_M2 (256-count_M2)#define TL_M2 (256-count_M2)char count_T1=0;char TAB[10]= 0x92,0x82,0xf8,0x80,0x90};int count_T0;//中断次数char disp[4]=char seconds=0;//秒char minutes=0;//分char scan=0xf7;int i=0;void scanner(void);//声明显示函数//=========主函数区==========main() ET0=1; ET1=1; TMOD=0x21; TH0=TH_M1; TL0=TL_M1; TH0=TL0=TH_M2; TL0=TL_M2; TR1=1; TR0=1; while(1);}//======60s到加1并送待显示区=========void T0_1S(void)interrupt 1 TL0=TL_M1; if(++count_T0==20) seconds++; if(seconds==60) minutes++; } if(minutes==60) minutes=0; } disp[3]=TAB[minutes/10];//分十位 disp[2]=TAB[minutes%10]; disp[1]=TAB[seconds/10];//秒十位 disp[0]=TAB[seconds%10];//个位}//===========显示区==========void T1_8ms(void)interrupt 3 if(++count_T1==20) if(i==4) scan=0xf7; } SEG=0xff; P2=scan; SEG=disp[i++]; scan>>=1; }}
6,c语言倒数计时器
for (int i = 30; i >0 ; i--)printf("%d\n", i);sleep(1);}函数名: sleep功 能: 执行挂起一段时间用 法: unsigned sleep(unsigned seconds);在VC中使用带上头文件#include <windows.h>在gcc编译器中,使用的头文件因gcc版本的不同而不同#include <unistd.h>秒表计时器的代码#include #include #include #include struct tm //定义时间结构体,包括时分秒和10毫秒 { int hours,minutes,seconds; int hscd; }time,tmp,total; //time用以计时显示,tmp用以存储上一阶段时间,total记总时间 int cnt; file* fout; //每次调用update函数,相当于时间过了10ms void update(struct tm *t) { (*t).hscd++; //10ms单位时间加1 cnt++; if ((*t).hscd==100) //计时满1s,进位 { (*t).hscd=0; (*t).seconds++; } if ((*t).seconds==60) //计时满一分,进位 { (*t).seconds=0; (*t).minutes++; } if ((*t).minutes==60) //计时满一小时,进位 { (*t).minutes=0; (*t).hours++; } if((*t).hours==24) (*t).hours=0; //delay(); sleep(10); //sleep是windows提供的函数,作用是暂停程序,单位毫秒,所以此处暂停10ms } void display(struct tm *t) { //此处输出计时结果,\r为回车不换行,既一直在同一行更新时间 printf("%d:",(*t).hours); printf("%d:",(*t).minutes); printf("%d:",(*t).seconds); printf("%d\r",(*t).hscd); //printf("now, press e key to stop the clock…"); } void time_init() //初始化时间 { time.hours=time.minutes=time.seconds=time.hscd=0; } void get_total() //计算总时间 { total.hscd = cnt % 100; cnt /= 100; total.seconds = cnt % 60; cnt /= 60; total.minutes = cnt % 60; cnt /= 60; total.hours = cnt; } int main() { char m; time_init(); cnt = 0; fout = fopen("timeout.txt","w"); printf("按回车键开始计时!\n"); while(1) { m = getch(); if(m != \r) //读入一个输入,如果是回车,那么跳出次循环 printf("输入错误,仅能输入回车键!\n"); else break; } printf("已经开始计时,但是你可以按回车键以分段计时!\n"); while(1) { if(kbhit()) //此处检查是否有键盘输入 { m=getch(); if(m == \r) //如果等于回车,那么计时结束,跳出循环 break; else if(m == ) //如果等于空格,显示此次计时,初始化计时器 { tmp = time; //记录上一段计时器结果 fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd); //写入文件 time_init(); printf("\n"); } else { printf("输入错误,仅支持输入回车键或者空格键!\n"); } } update(&time); //更新计时器 display(&time); //显示计时器时间 } tmp = time; //输出最后一次即使结果,写入文件 fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd); get_total(); //计算总的时间,显示,并写入文件 printf("\n总时间:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd); fprintf(fout,"统计时间:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd); fclose(fout); printf("已经保存到当前目录下的timeout.txt文件中按任意键结束!"); getch(); }
7,c实现倒数计时器
定时器void sleep (int second) time_t st = 0, et = 0; time (&st); et = st; while (et - st < second) st = et; time (&et); }}秒表计时器的代码 #include #include #include #include struct tm //定义时间结构体,包括时分秒和10毫秒 { int hours,minutes,seconds; int hscd; }time,tmp,total; //time用以计时显示,tmp用以存储上一阶段时间,total记总时间 int cnt; file* fout; //每次调用update函数,相当于时间过了10ms void update(struct tm *t) { (*t).hscd++; //10ms单位时间加1 cnt++; if ((*t).hscd==100) //计时满1s,进位 { (*t).hscd=0; (*t).seconds++; } if ((*t).seconds==60) //计时满一分,进位 { (*t).seconds=0; (*t).minutes++; } if ((*t).minutes==60) //计时满一小时,进位 { (*t).minutes=0; (*t).hours++; } if((*t).hours==24) (*t).hours=0; //delay(); sleep(10); //sleep是windows提供的函数,作用是暂停程序,单位毫秒,所以此处暂停10ms } void display(struct tm *t) { //此处输出计时结果,\r为回车不换行,既一直在同一行更新时间 printf("%d:",(*t).hours); printf("%d:",(*t).minutes); printf("%d:",(*t).seconds); printf("%d\r",(*t).hscd); //printf("now, press e key to stop the clock…"); } void time_init() //初始化时间 { time.hours=time.minutes=time.seconds=time.hscd=0; } void get_total() //计算总时间 { total.hscd = cnt % 100; cnt /= 100; total.seconds = cnt % 60; cnt /= 60; total.minutes = cnt % 60; cnt /= 60; total.hours = cnt; } int main() { char m; time_init(); cnt = 0; fout = fopen("timeout.txt","w"); printf("按回车键开始计时!\n"); while(1) { m = getch(); if(m != \r) //读入一个输入,如果是回车,那么跳出次循环 printf("输入错误,仅能输入回车键!\n"); else break; } printf("已经开始计时,但是你可以按回车键以分段计时!\n"); while(1) { if(kbhit()) //此处检查是否有键盘输入 { m=getch(); if(m == \r) //如果等于回车,那么计时结束,跳出循环 break; else if(m == ) //如果等于空格,显示此次计时,初始化计时器 { tmp = time; //记录上一段计时器结果 fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd); //写入文件 time_init(); printf("\n"); } else { printf("输入错误,仅支持输入回车键或者空格键!\n"); } } update(&time); //更新计时器 display(&time); //显示计时器时间 } tmp = time; //输出最后一次即使结果,写入文件 fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd); get_total(); //计算总的时间,显示,并写入文件 printf("\n总时间:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd); fprintf(fout,"统计时间:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd); fclose(fout); printf("已经保存到当前目录下的timeout.txt文件中按任意键结束!"); getch(); }程序还写不出 不过有个想法给你参考long t; //初始时间和增加时间变量SetT(long t);//用来设置t;并启动time() 和Start()time()Start();Final();//直接停止
文章TAG:
倒数计时器 魔兽争霸地图编辑器 倒数 倒数计时 计时