1 Star 0 Fork 3

cherishchen/cgames

forked from Anbang24/cgames 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
cgame2-1(chars).cpp 2.00 KB
一键复制 编辑 原始数据 按行查看 历史
Anbang24 提交于 2021-01-26 09:51 . 第2章 字符或字符串动画
//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;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/cherishchenchen/cgames.git
git@gitee.com:cherishchenchen/cgames.git
cherishchenchen
cgames
cgames
master

搜索帮助