网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月02日漏签0天
c++吧 关注:648,254贴子:2,117,565
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 7回复贴,共1页
<<返回c++吧
>0< 加载中...

求助求助优化,这个代码还能精简吗

  • 只看楼主
  • 收藏

  • 回复
  • 水映月泽
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我是刚开始学c++,写了个小游戏做实操
然后这个代码是为了切换界面时做的装饰
也算是不让界面切换太乱和突兀
代码是用来显示进度条的,当然因为本来游戏的代码数就少,系统运行速度其实不慢,不过为了好看点嘛,我自己也操作操作练习
希望有代码大爹看见贴子助孩子优化一下,能运行,就是看看还有没有什么办法能优化或者实现真正的进度条
cout << "现在开始计时" << endl;
system("pause");//其实最开始的第一计时就是为了方便观察前一页的内容
system("cls");
for (int times = 0; times < 5; times++) {
int secs = 1;//按循环次数走
clock_t delay = secs * CLOCKS_PER_SEC;
clock_t start = clock();//这里往下开始计时
switch (times){
case 0:cout << "\t[lbk]□□□□□□□□□□[rbk] 0%" << endl; break;
case 1:cout << "\t[lbk]■■■□□□□□□□[rbk] 30%" << endl; break;
case 2: cout << "\t[lbk]■■■■■■□□□□[rbk] 60%" << endl; break;
case 3: cout << "\t[lbk]■■■■■■■■■□[rbk] 90%" << endl; break;
case 4: cout << "\t[lbk]■■■■■■■■■■[rbk] 100%" << endl; break;
}
while (clock() - start < delay);
for (int times = 0; times < 2; times++) {
int secs = 1;//按循环次数走
clock_t delay = secs * CLOCKS_PER_SEC;
clock_t start = clock();
while (clock() - start < delay);
}
system("cls");
}
cout << "加载成功 " << endl; system("pause\n");//这个玩意和上面绝配
system("cls");


  • 水映月泽
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第一次发帖,如果有不对的,我的问题请谅解(=^▽^=)


2026-01-02 15:47:28
广告
不感兴趣
开通SVIP免广告
  • 乱码lby
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
\r可以回到行首,重写当前行的内容


  • 水映月泽
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
时间那块能精简吗?谢谢


  • ::古明地梦:
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
void load()
{
const array<string_view, 5> progress = {
// 或者 const char *progress[]
"\r\t□□□□□□□□□□ 0%",
"\r\t■■■□□□□□□□ 30%",
"\r\t■■■■■■□□□□ 60%",
"\r\t■■■■■■■■□□ 80%",
"\r\t■■■■■■■■■■ 100%",
};
cout << "现在开始计时" << endl;
for (int i = 0; i < 5; i++) {
std::this_thread::sleep_for(1000ms);
// 或者 <windows.h> 的 Sleep(1000);
cout << progress[i];
}
cout << endl
<< "加载成功 " << endl;
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 7回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示