在C++中滚动字符字母

Scrolling character letter in C++

本文关键字:字符 滚动 C++      更新时间:2023-10-16

我正在一个严格的控制台环境中构建一个塔防游戏的一部分,我被一个生物的移动卡住了,比如说"c",我希望字母"c"从左边开始,一次在同一行向右移动一个空格:

c(一秒钟后)

c (one second later)
c and so on....

我原以为这可以用数组实现,但我迷失了方向,我希望能够使用简单的代码,而不是奇怪的库和奇怪的方法,尽可能简单。感谢

一种方法是显示所有字符,然后回车('\r'),然后重新打印该行
这允许您"漫游"角色这只适用于接收CR时不推进线路的视频终端。

另一种方法是打印10个退格字符,一个空格,然后打印10个"c"。这可能没有上面的回车方法那么快,但值得一看

正如其他人所说,您可能需要查看终端库,如ncurses。库允许您根据终端类型在屏幕上定位光标。这可能需要设置控制台窗口以模拟终端。