gpt4 book ai didi

c - 通过控制台移动角色

转载 作者:太空宇宙 更新时间:2023-11-04 02:30:54 25 4
gpt4 key购买 nike

只是一个简短的问题。我正在尝试为 C 中的程序制作一个简单的动画,但我找不到通过控制台移动该对象的方法。我正在使用 printf 在控制台上绘制图形,我正在考虑使用 gotoxy 函数使其移动,但这似乎并没有移动对象。这是图:

        printf("          / \\");
printf(" // \\\\");
printf(" // \\\\");
printf(" // \\\\");
printf(" || ||");
printf("=======|| [ ] ||=======");
printf("\\\\ || [ ] || //");
printf(" \\\\====|| [ ] ||====//");
printf(" +++++++++");
printf(" // | | | | | \\\\");

我想做的是,当我选择动画选项时,火箭需要像在上升一样。我做了一个 for 循环来改变 Y 值,但它没有用。有什么想法吗?

最佳答案

在带有 MSVC 的 Windows 中,您可以这样做,避免操作系统交互。它基于打印换行符将所有文本向上移动的想法。假设控制台有 25 行。我希望 Linux 解决方案非常相似。

#include <windows.h>
#include <stdio.h>

#define LINES 25

int main(void) {
for(int i = 0; i < LINES; i++) { // clear console
printf("\n");
}

printf(" / \\\n"); // added newline to each of these lines
printf(" // \\\\\n");
printf(" // \\\\\n");
printf(" // \\\\\n");
printf(" || ||\n");
printf("=======|| [ ] ||=======\n");
printf("\\\\ || [ ] || //\n");
printf(" \\\\====|| [ ] ||====//\n");
printf(" +++++++++\n");
printf(" // | | | | | \\\\\n");
Sleep(3000); // start the burn

for(int i = 0; i < LINES; i++) {
Sleep(200);
printf("\n"); // lift-off
}
return 0;
}

关于c - 通过控制台移动角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43331109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com