"Slowing"输出
"Slowing" output
我有一个问题,我不知道如何解释好,但我会尝试...例如,在某些游戏中,文本输出是"慢"的,一个接一个地写 char,而不是一次写完所有的短语......那么,如何复制此行为呢?
我想这样...我可以做一个循环,在那里我写一个 char 然后 usleep 1 毫秒,写一个 char 和 usleep ,等等......还有另一种方法,或者这是我可以实现此技巧的唯一/最好/简单的方法?我正在尝试用 c++ 执行此操作,但欢迎其他建议。
嗯,是的,usleep 是一个解决方案,但你应该线程它,否则它也会减慢你的游戏速度。 不过,从视觉上讲,1ms 可能还不够。我建议你做一些测试看看。
输出?是在终端上制作的?如果是这样,也许您也可以使用一些术语容量。
编辑:您也可以使用时钟!
如果您问我,使用单独的线程来更新一段文本会浪费资源。我建议这样做的方式是定义一些应该在一秒钟内显示在屏幕上的字符,然后计算自上次更新文本以来的毫秒数。然后乘以该值
例:
float charsPerSecond = 60/1000;
float lastUpdated;
...
int nrChars = (int) (charsPerSecond * (currentTime - lastUpdated));
//output nrChars characters
lastUpdated = currentTime;
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 为什么rk4.do_step不输出C++中的初始条件
- 输出没有重复元素的动态数组(收缩数组)C++
- "Slowing"输出