-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfmcl.cpp
More file actions
138 lines (138 loc) · 4.04 KB
/
Copy pathfmcl.cpp
File metadata and controls
138 lines (138 loc) · 4.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include <iostream>
#include <cstdio>
#include <windows.h>
using namespace std;
string userName, menuOption, loginMethod, manageGame;
int memorySet;
void menu()
{
printf("菜单\n"
"启动游戏:从你的电脑中启动Minecraft\n"
"联机游戏:多人版Minecraft游戏(去PCL启动器去)\n"
"下载游戏:下载游戏文件后安装(版本自行选择)\n"
"管理游戏:删除游戏,调整游戏内存...\n"
"启动器设置:设置启动器\n"
"模组下载:下载MOD\n"
"退出:退出启动器\n"
"版本:展示版本号\n"
"更新:获取最新版本更新\n"
"如启动器卡住,输入reload即可\n"
"修复:修复Java\n"
"cls:清空屏幕上的文字\n"
"清理:清理临时文件\n"
"源代码:展示程序源代码\n\n\n");
}
int main()
{
SetConsoleCP(936);
SetConsoleOutputCP(936);
cout << "C++ Minecraft Lancher 1.0" << "\n";
cout << "请输入你的名字" << "\n";
cin >> userName;
cout << "RAM:4194304KB OK" << "\n";
cout << "file is loading..." << "\n";
cout << "等待数据库响应" << "\n";
cout << "3秒后你的电脑会打开一个浏览器窗口,直接关闭即可," << "\n";
Sleep(3000);
system("start https://launchermeta.mojang.com/mc/game/version_manifest.json");
system("cls");
menu();
while (1)
{
cout << "请输入:";
cin >> menuOption;
if (menuOption == "退出")
return 0;
else if (menuOption == "启动游戏")
{
system("cls");
cout << userName << ",您好" << "\n" << "\n";
printf("请选择登录方式\n"
"离线登录\n"
"正版登录(用国际版去)\n"
"服务器登录(制作中)\n");
cin >> loginMethod;
system("cls");
cout << "正在加载 当前进度:配置Java" << "\n";
Sleep(5000);
system("cls");
cout << "正在加载 当前进度:查找Minecraft文件" << "\n";
Sleep(5000);
system("cls");
cout << "正在加载 当前进度:等待游戏窗口出现" << "\n" << "\n";
cout << "你知道吗,这个启动器此前没有C++版本。" << "\n";
Sleep(5000);
system("cls");
cout << "正在加载 当前进度:等待游戏窗口出现" << "\n" << "\n";
cout << "你知道吗,游戏启动失败你可以在启动器里输入修复Java即可。" << "\n";
system("进度条.bat");
system("lancher.bat");
return 0;
}
else if (menuOption == "cls")
{
system("cls");
continue;
}
else if (menuOption == "源代码")
{
system("start https://github.com/Wolffyhtl/FMCL");
continue;
}
else if (menuOption == "版本")
{
cout << "Minecraft Lancher 0.3" << "\n";
cout << "powered by 一个小小小龙 copyright Dragon 2025-2030" << "\n";
continue;
}
else if (menuOption == "帮助")
menu();
else if (menuOption == "更新")
{
cout << "检查更新中..." << "\n";
Sleep(2000);
cout << "您的版本是最新的,无需更新。";
}
else if (menuOption == "修复")
{
cout << "正在下载microsoft-jdk-21.0.9-windows-x64.msi" << endl;
cout << "正在验证Hash值" << endl;
cout << "正在运行" << endl;
system("microsoft-jdk-2109-windows-x64.msi");
}
else if (menuOption == "清理") {
system("cleanTemp.bat");
continue;
}
else if (menuOption == "管理游戏")
{
system("cls");
printf("删除游戏:把游戏从您的电脑中删除\n"
"内存管理:管理游戏内存使用量 当前值:4096\n"
"其他功能正在制作。\n");
cin >> manageGame;
if (manageGame == "删除游戏")
{
cout << "正在启动游戏管理器" << "\n\n";
system("del ./.minecraft/versions");
continue;
}
else if (manageGame == "内存管理")
{
printf("当前内存设置量:4096\n"
"请输入内存量\n");
cin >> memorySet;
Sleep(5000);
cout << "设置失败!" << "\n";
continue;
}
}
else
{
cout << "没有相匹配的命令,再试一次吧。" << "\n";
cout << ":没有找到命令。" << "\n" << "\n";
continue;
}
}
return 0;
}