DarkGDK,在精灵刷出时间之间设置一个间隔
DarkGDK, make a gap between sprite spawn times
我有一个for循环来声明精灵的位置。但它们通常在彼此附近产卵,看起来很可怕。使用dbWait(1000);
这样的功能会冻结所有精灵,所以这不是一个解决方案。
是否有办法使产卵之间的间隙?
for(int i=20;i<=25;i++){
dbSprite(i,dbRnd(500),dbRnd(90)+400,20);
dbHideSprite(i);
}
int spritesToSpawn = 25;
while (LoopGDK ())
{
if (spritesToSpawn)
if (waitToSpawn <= 0)
{
dbSprite (i, dbRnd (500), dbRnd(90)_400, 20);
waitToSpawn = SPAWNING_DELAY;
--spritesToSpawn;
}
else
--waitToSpawn;
...
dbSync();
}
也就是说,诀窍是利用主循环。让它去做它自己的事,当你准备好另一个时,利用它来产卵。
相关文章:
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 如何设置一个范围来提取我想要获得的信息
- 为什么将一个结构的引用设置为等于另一个结构只会更改一个数据成员?
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- 将双精度变量设置为另一个变量的值
- 是否可以使用智能指针成员设置具有另一个结构的结构?
- C++设置了一个用于排序的比较器和另一个用于唯一性的比较器
- 如何设置默认参数以防用户不输入另一个参数
- 查找不在标准中的第一个值::设置<int>最小-最大值
- C++如何将字符串数组中的一个点设置为枚举变量
- 给定一个整数 N>0,区间 [0, 2^N) 中有多少个整数正好有 N-1 个设置位?编写一个返回正确答案的简短函数
- 如何设置一个简单的CGAL+Qt程序
- 是否可以为一个循环设置多个条件
- 在C++中设置仅包含每个类的一个外观的数据结构
- 如果我有五个 Win32 静态控件,如何使用特定的前景色设置其中一个?
- 有人可以给我一个设置和检索unique_ptr的简单示例吗?
- 在c++中强制打开一个设置大小的终端窗口
- 在理解指针指向一个设置为NULL的对象时出现问题
- C++将两个变量中较大的一个设置为新值