C++ 滚动字符数组

标签 c++ arrays

在我的程序中,我试图制作一个滚动的字符数组,我有允许它滚动的部分,但我如何才能让它离开 map ,而不是沿着一条线,它会重置。您可能需要尝试我的代码才能明白我的意思。另外,我可以在轮廓框不动的地方做吗?这是我的代码:

#include <iostream>
#include <windows.h>
using namespace std;

char movingPicture[6][55];

void text(int, int, int);

int main()
{
    int AxisX = 0;
    memcpy (movingPicture, picture, sizeof(picture));
    while(true)
    {
        for (int y = 0; y < 6; y++) {
            for (int x = 0; x < 55; x++) {
                text(AxisX+x, 5+y, 15); cout << movingPicture[y][x]; }
            }
            AxisX++;
            Sleep(50);
    }
}

最佳答案

text(AxisX+x, 5+y, 15); cout << movingPicture[y][x];

试试怎么样

text( (AxisX+x) % windowWidth, 5+y, 15); cout << movingPicture[y][x];

哪里windowWidth窗口一行可显示的字符数是多少?这应该会导致图像从左向右滚动等等...

关于C++ 滚动字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30419245/

相关文章:

c++ - 计算中的百分比

java - 在 Java 中编写一个具有默认构造函数和定义如何初始化该类的对象的配置方法的类?

perl - 如何防止 perl 读取超出访问时缩小的绑定(bind)数组的末尾?

C++:查找并删除集合元素

c++ - 如何将函数的整数大小与数组的实际大小联系起来? C++

javascript - 根据项目被调用的次数映射集合

javascript - Array.every 返回 false 而不是类型错误

c++ - 使用 libcurl 和 ntml 时出现 http 407 错误

c++ - C++ 程序员应该避免 memset 吗?

c++ - 在另一个文件 C++ 中转发声明