模拟游戏进度条
  • 板块灌水区
  • 楼主Kevin1027
  • 当前回复10
  • 已保存回复10
  • 发布时间2024/8/13 16:29
  • 上次更新2024/8/13 18:44:20
查看原帖
模拟游戏进度条
1104131
Kevin1027楼主2024/8/13 16:29

还有可能加载出错哟!

#include<bits/stdc++.h>
#include<windows.h>
#include<stdio.h>
#include<conio.h>
#include<time.h>
using namespace std;
void ys(int a) {
	if (a == 0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
	if (a == 1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE);
	if (a == 2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
	if (a == 3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE);
	if (a == 4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
	if (a == 5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
	if (a >= 6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);
}
void SetPos(int x, int y) {
	COORD pos;
	pos.X = y, pos.Y = x;
	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
signed main() {
	cout << setw(50) << "欢迎来到游戏\n";
	cout << setw(50) << "按任意键进入\n";
	int l = getch();
	system("cls");
	srand(time(0));
	ys(1);
	int i;
	int c = rand() % 10 + 1;
	if (c == 1) {
		MessageBox(NULL,"加载出错","游戏",MB_OK);
		exit(0);
	}
	cout << "\n                                                  %\n                                             正在加载中...";
	for (i = 1; i <= 99; i++) {
		int y = rand() % 502;
		int x = rand() % y;
		SetPos(0, i);
		cout << "█";
		if (i > 9) {
			SetPos(1,48);
		} else {
			SetPos(1,49);
		}
		cout << i;
		Sleep(x);
	}
	system("cls");
}
2024/8/13 16:29
加载中...