[问题] 游戏计时器

楼主: RuRuXe (鲁鲁鲁鲁鲁鲁)   2015-01-07 17:34:58
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
DEV C++
问题(Question):
用C写了一个小游戏 需要在加入倒数计时器才完成
但是发现只要倒数计时器运作 游戏就没办法动
虽然GOOGLE到执行绪 但是小弟是初学者短时间内还没办法参透
附上程式码希望板上各位高手给个提示和概念让我知道哪里错了
程式码(Code):(请善用置底文网页, 记得排版)
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
#include <conio.h>
#include <time.h>
#include <windows.h>
int main(void)
{
作者: lc85301 (pomelocandy)   2015-01-07 19:29:00
这程式就陷到while loop 里,不执行下面的do loop 了所以需要两个执行绪,一个跑游戏程式一个跑计时器你要简单一点可以把这两个loop 写在一起=w=
作者: iloveyouever (佚名)   2015-01-07 22:02:00
thread 然后把计时的funtion 丢给他执行 就可以了
作者: ACMANIAC (請肥宅救救肥宅)   2015-01-08 00:41:00
游戏程式在 return 0; 后面?这样怎么跑?另外,一定要用多执行绪,搞不懂就别写了。
作者: Killercat (杀人猫™)   2015-01-08 01:52:00
其实是可以single thread的#1KcwFJFn 不过你设计整个要改就是那篇后面提到的timerfd都算是multi-thread 看前面就好
作者: littleshan (我要加入剑道社!)   2015-01-08 11:06:00
先把主流程改成update loop的形式 (参考Killercat)然后看你要用state machine或coroutine都很好这地方不该用thread,游戏中要计时的物件很多如果每个都用thread,race condition会搞死你
作者: ACMANIAC (請肥宅救救肥宅)   2015-01-08 15:57:00
原来如此,受教了。

Links booklink

Contact Us: admin [ a t ] ucptt.com