在C++中滚动字符字母
Scrolling character letter in C++
我正在一个严格的控制台环境中构建一个塔防游戏的一部分,我被一个生物的移动卡住了,比如说"c",我希望字母"c"从左边开始,一次在同一行向右移动一个空格:
c(一秒钟后)
c (one second later)
c and so on....
我原以为这可以用数组实现,但我迷失了方向,我希望能够使用简单的代码,而不是奇怪的库和奇怪的方法,尽可能简单。感谢
一种方法是显示所有字符,然后回车('\r'),然后重新打印该行
这允许您"漫游"角色这只适用于接收CR时不推进线路的视频终端。
另一种方法是打印10个退格字符,一个空格,然后打印10个"c"。这可能没有上面的回车方法那么快,但值得一看
正如其他人所说,您可能需要查看终端库,如ncurses。库允许您根据终端类型在屏幕上定位光标。这可能需要设置控制台窗口以模拟终端。
相关文章:
- C++字符*缓冲区的大小
- HEX值到wchar_t字符(UTF-8)的转换
- 为什么 Serial.println(<char[]>);返回随机字符?
- 我的字符计数代码计算错误.为什么
- 字符串-C++后显示的随机字符
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 使用一个考虑到std::map中键值的滚动或换行的键
- 如何在C++中从字符串中分割字符
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 指向指向字符数组的指针数组的指针
- 如何用转义符替换字符串中的所有特殊字符
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 比较字符数组
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 在C++中滚动字符字母