代码拉取完成,页面将自动刷新
同步操作将从 Anbang24/cgames 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
//https://gitee.com/devcpp/cgames anbangli@foxmail.com GNU GPL v3
//cgame2-1(chars).cpp 字符动画
/*********************************************************************
【游戏程序2-1】实现下面几个简单的动画效果:
1、在一行内从左向右连续输出50个'='字符,每输出一个字符就暂停200毫秒;
2、以'-'、'\'、'/'这三个字符在原位轮换显示,形成风火轮动画效果;
3、'==>'这三个字符构成一个字符箭头形状,以动画形式展示这个字符箭头从左向右移动;
4、如下所示,在初始时刻在一行的左边顶端开始用两个竖线字符'|'括起来50个'-'字符,
右边显示 " 0%"。然后画一个风火轮从最左边的'-'开始向右移动,并从左到右地用'='
代替'-',已完成代替的百分比显示在第二个竖线字符的右边。最后代替达到100%时结束。
|=========*------------------------------------| 20%
*********************************************************************/
#include <iostream> //C++基本输入输出函数库头文件
#include <windows.h> //非标准库函数 Sleep 所需的头文件
using namespace std; //使用C++中的名字空间"std"
int main() {
int i, j, num = 50;
for (i = 0; i < num; i++) {
cout << '=';
Sleep(100);
}
cout << endl;
for (i = 0; i < num; i++) {
cout << '\b' << '-';
Sleep(50);
cout << '\b' << '\\';
Sleep(50);
cout << '\b' << '/';
Sleep(50);
}
cout << endl;
for (i = 0; i < num; i++) {
cout << "\b\b\b ==>";
Sleep(200);
}
cout << endl;
cout << "|-----------------------------------------------| 0%";
for (i = 1; i <= num; i++) {
cout << '\r' << '|';
for (j = 0; j < i; ++j)
cout << '=';
for (j = 0; j < 9; ++j) {
cout << '\b';
cout << (j % 3 == 0 ? '-' : (j % 3 == 1 ? '\\' : '/'));
Sleep(50);
}
cout << '\b' << '=';
for (j = i + 1; j <= num; ++j) {
cout << '-';
}
cout << "| ";
cout << 100.0 * i / num << '%';
Sleep(100);
}
cout << endl;
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。