游戏开发日志支线6
2026-04-14 21:05:20
发布于:香港
接上回
游戏:Typing Game
更新版本:0.5
代码:李伙子ia
美术:也没美术啊
翻译:Artificial Intelligence
团队:新手团
本期更新就五个
· 修复中文字体变为乱码的Bug
//本代码只是显示原理, 并非真实代码
//原代码
std::string str="你好";
//新代码
std::string str=(std::string){-89,65,-90,110}; //使用GBK编码, 避免乱码
· 修改关卡逻辑 窝也懒得描述了, 总之质量变高了
int32_t typing_level(int32_t level_index,bool _hell_mod_){
if((_hell_mod_&&(level_index>=_L_&&level_index<=_R_))&&(!_hell_mod_&&(level_index>=L&&level_index<=R))) return -1;
int32_t wrong_cnt=0;
const std::vector<std::string>& level=(_hell_mod_?_levels_[level_index]: levels[level_index]);
const std::vector<std::string>::size_type level_length=level.size();
for(std::vector<std::string>::size_type index=0;index<level_length;index++){
const std::string& level_str=level.at(index);
std::string::size_type strlen=level_str.size(),backspace=0;
for(std::string::size_type strat=0;strat<strlen;strat++,backspace++){
int chr=level_str.at(strat);
if(chr=='\r') std::cout<<" [Enter]",backspace+=7;
if(chr=='\t') std::cout<<"Tab]",backspace+=3;
else std::cout.put(chr);
}
std::cout<<std::string(backspace,'\b')<<std::flush;
for(std::string::size_type jndex=0;jndex<strlen;){
int chr=level_str.at(jndex),key=_getch();
if(key==27) return -27;
if((key!=13&&key!=9&&key!=8)&&((key>=0&&key<=31)||key==127)) continue;
if(key=='\b'){
if(!jndex) continue;
int last_chr=level_str.at(--jndex);
if(last_chr=='\r') std::cout<<std::string(8,'\b')<<" [Enter]"<<std::string(8,'\b');
else if(last_chr=='\t') std::cout<<std::string(4,'\b')<<"Tab]"<<std::string(4,'\b');
else std::cout.put('\b').put(last_chr).put('\b');
continue;
}
else if(key==chr||(key=='\n'&&chr=='\r')){
if(key=='\r'||key=='\n') std::cout<<"\033[32m [Enter]\033[0m";
else if(key=='\t') std::cout<<"\033[32mTab]\033[0m";
else std::cout<<"\033[32m"<<static_cast<char>(chr)<<"\033[0m";
}
else std::cout<<"\033[31m"<<static_cast<char>(chr)<<"\033[0m",wrong_cnt++;
jndex++;
}
std::cout.put('\n');
}
return wrong_cnt;
}
· 删掉输入名字功能 没用, 还浪费时间, 考虑添加回来
// if(language=="c"){
// std::cout<<(std::string){-89,65,-91,115,-92,-80,-69,-14,-90,87,-90,114};
// std::cout<<"? "<<'\n';
// std::cout<<(std::string){-89,65,-86,-70,-90,94,-75,-86};
// std::cout<<": ";
// }else{
// std::cout<<"What is your name? "<<'\n';
// std::cout<<"Your answer: ";
// }
// std::getline(std::cin,name);
// clear();
· 初始语言为繁体中文
· 修复已知Bug
//TypingGame(0.5)
//How to found? Goto https://www.acgo.cn/person/4913066
static constexpr const char GAME_NAME[]="TypingGame";
static constexpr const char VERSION[]="0.5";
static constexpr const char CODER[]={-89,-11,-91,-21,-92,108,105,97,0};
static constexpr const char ARTIST[]={-88,83,-90,-77,0};
static constexpr const char ENGLISH_TRANSLATOR[]={-92,72,-92,117,-76,-68,-81,-32,0};
static constexpr const char LAST_UPDATE_DATE[]="2026/3/20";
static constexpr const char AUTHOR_HOMEPAGE[]="https://www.acgo.cn/person/4913066";
static constexpr const char LANGUAGE[]="c";
#ifdef _WIN32
#include<conio.h>
#else
#include<unistd.h>
#include<termios.h>
#include<cstdio>
char _getch(void) {
struct termios oldt,newt;
char chr;
tcgetattr(STDIN_FILENO,&oldt);
newt=oldt;
newt.c_lflag&=~(ICANON|ECHO);
tcsetattr(STDIN_FILENO,TCSANOW,&newt);
chr=getchar();
tcsetattr(STDIN_FILENO,TCSANOW,&oldt);
return chr;
}
#endif
#include<cstdint>
#include<chrono>
#include<string>
#include<vector>
#include<iostream>
#ifdef _WIN32
#include<windows.h>
#endif
void clear(){
#ifdef _WIN32
system("cls");
#else
system("clear");
#endif
}
std::string timing_unit="s";
std::string language=LANGUAGE;
int32_t type_word_cnt=0,pass_level_cnt=0;
std::vector<std::string> levels[]={
{"Typing Game"},
{"fj"},
{"f f j j f j f j f f f j j j f j j j j f"},
{"ffff jjjj fff jjj ff jj fjfj jfjf fjjf jffj"},
{"dk"},
{"d d k k d k d k d d d k k k d k k k k d"},
{"dddd kkkk ddd kkk dd kk dkdk kdkd dkkd kddk"},
{"ff jj fj dd kk dk jf jjff kd kkdd fjdk kdjf fkjd kfdj ffffjjjjddddkkkk"},
{"sl"},
{"s s l l s l s l s s s l l l s l l l l s"},
{"ssss llll sss lll ss ll slsl lsls slls lssl"},
{"a;"},
{"a a ; ; a ; a ; a a a ; ; ; a ; ; ; ; a"},
{"aaaa ;;;; aaa ;;; aa ;; a;a; ;a;a a;;a ;aa;"},
{"ss ll sl aa ;; a; sl ssll a; aa;; sla; ;als s;la ;sal ssssllllaaaa;;;;"},
{"gh"},
{"g g h h g h g h g g g h h h g h h h h g"},
{"gggg hhhh ggg hhh gg hh ghgh hghg ghhg hggh"},
{
"glad dad had half a glass as salad; "
"dad shall ask glass flags had glass ask shall flask had slash jaff"
}, //Level 18
{"ru"},
{"r r u u r u r u r r r u u u r u u u u r"},
{"rrrr uuuu rrr uuu rr uu ruru urur ruur urru"},
{"ei"},
{"e e i i e i e i e e e i i i e i i i i e"},
{"eeee iiii eee iii ee ii eiei ieie eiie ieei"},
{"rr uu ru ee ii ei ru rruu ei eeii ruei ieur riue ireu rrrruuuueeeeiiii"},
};
const int32_t L=1,R=24;
std::vector<std::string> _levels_[]={
{"Typing Game"},
{
"//cpp\r",
"#include<iostream>\r",
"using namespace std;\r",
"int main(){\r",
"\tcout<<\"Hello World!\"<<endl;\r",
"\treturn 0;\r",
"}\r"
},
{
"#py\r",
"# -*- coding: utf-8 -*-\r",
"#welcome message\r",
"def welcome_message():\r",
"\tprint(\"************************\")\r",
"\tprint(\"* *\")\r",
"\tprint(\"* Welcome to Typing! *\")\r",
"\tprint(\"* *\")\r",
"\tprint(\"************************\")\r",
"if __name__==\"__main__\":\r",
"\twelcome_message()\r"
}
};
const int32_t _L_=1,_R_=2;
int32_t typing_level(int32_t level_index,bool _hell_mod_){
if((_hell_mod_&&(level_index>=_L_&&level_index<=_R_))&&(!_hell_mod_&&(level_index>=L&&level_index<=R))) return -1;
int32_t wrong_cnt=0;
const std::vector<std::string>& level=(_hell_mod_?_levels_[level_index]: levels[level_index]);
const std::vector<std::string>::size_type level_length=level.size();
for(std::vector<std::string>::size_type index=0;index<level_length;index++){
const std::string& level_str=level.at(index);
std::string::size_type strlen=level_str.size(),backspace=0;
for(std::string::size_type strat=0;strat<strlen;strat++,backspace++){
int chr=level_str.at(strat);
if(chr=='\r') std::cout<<" [Enter]",backspace+=7;
if(chr=='\t') std::cout<<"Tab]",backspace+=3;
else std::cout.put(chr);
}
std::cout<<std::string(backspace,'\b')<<std::flush;
for(std::string::size_type jndex=0;jndex<strlen;){
int chr=level_str.at(jndex),key=_getch();
if(key==27) return -27;
if((key!=13&&key!=9&&key!=8)&&((key>=0&&key<=31)||key==127)) continue;
if(key=='\b'){
if(!jndex) continue;
int last_chr=level_str.at(--jndex);
if(last_chr=='\r') std::cout<<std::string(8,'\b')<<" [Enter]"<<std::string(8,'\b');
else if(last_chr=='\t') std::cout<<std::string(4,'\b')<<"Tab]"<<std::string(4,'\b');
else std::cout.put('\b').put(last_chr).put('\b');
continue;
}
else if(key==chr||(key=='\n'&&chr=='\r')){
if(key=='\r'||key=='\n') std::cout<<"\033[32m [Enter]\033[0m";
else if(key=='\t') std::cout<<"\033[32mTab]\033[0m";
else std::cout<<"\033[32m"<<static_cast<char>(chr)<<"\033[0m";
}
else std::cout<<"\033[31m"<<static_cast<char>(chr)<<"\033[0m",wrong_cnt++;
jndex++;
}
std::cout.put('\n');
}
return wrong_cnt;
}
auto main()->int{
int32_t main_menu_key,game_setting_key;
std::string name="s001";
auto main_start=std::chrono::high_resolution_clock::now();
#ifdef _WIN32
system(((std::string)"title "+GAME_NAME+VERSION).c_str());
#else
std::cout<<(std::string)"\033]0;"+GAME_NAME+VERSION+"\007";
#endif
// if(language=="c"){
// std::cout<<(std::string){-89,65,-91,115,-92,-80,-69,-14,-90,87,-90,114};
// std::cout<<"? "<<'\n';
// std::cout<<(std::string){-89,65,-86,-70,-90,94,-75,-86};
// std::cout<<": ";
// }else{
// std::cout<<"What is your name? "<<'\n';
// std::cout<<"Your answer: ";
// }
// std::getline(std::cin,name);
// clear();
while(1){
if(language=="c"){
std::cout<<"ID: 001"<<'\n';
std::cout<<(std::string){-90,87,-90,114}<<": "<<name<<'\n';
std::cout<<(std::string){-91,68,-75,-26,-77,-26}<<'\n';
std::cout<<(std::string){-85,-10,91,-86,-59,-82,-26,93,-74,125,-87,108,-76,-27,-64,-72}<<'\n';
std::cout<<(std::string){-85,-10,39,120,39,-74,105,-92,74,-90,97,-70,-69,-68,-46,-90,-95}<<'\n';
std::cout<<(std::string){-85,-10,91,69,115,99,93,-80,104,-91,88,-76,-27,-64,-72}<<'\n';
std::cout<<(std::string){-85,-10,39,115,39,-92,-63,-76,-85,-76,-27,-64,-72,-77,93,-72,109}<<'\n';
}else{
std::cout<<"ID: 001"<<'\n';
std::cout<<"Name: "<<name<<'\n';
std::cout<<"Main Menu"<<'\n';
std::cout<<"Press [space] start the game"<<'\n';
std::cout<<"Press 'x' go to hell mode"<<'\n';
std::cout<<"Press [Esc] exit the game"<<'\n';
std::cout<<"Press 's' change game settings"<<'\n';
}
main_menu_key=_getch();
clear();
switch(main_menu_key){
case ' ':{
if(language=="c"){
std::cout<<(std::string){-67,-48,-65,-17,-66,-36,-92,64,-83,-45,-61,-10,-91,100}<<'\n';
std::cout<<(std::string){-78,-60}<<L<<"~"<<R<<(std::string){-61,-10}<<'\n';
}else{
std::cout<<"Please choose a level"<<'\n';
std::cout<<"Level "<<L<<"~"<<R<<": ";
}
int32_t level;
std::cin>>level;
clear();
if(language=="c") std::cout<<(std::string){-78,-60}<<level<<(std::string){-61,-10}<<'\n';
else std::cout<<"level "<<level<<'\n';
auto start=std::chrono::high_resolution_clock::now();
int32_t wrong=typing_level(level,false);
auto end=std::chrono::high_resolution_clock::now();
if(wrong==-27){
clear();
break;
}
if(wrong==-1){
if(language=="c"){
std::cout<<(std::string){-89,-28,-92,-93,-88,-20,-90,-71,-61,-10,-91,100}<<'\n';
}
else std::cout<<"Level cannot be find it"<<'\n';
}
else{
if(language=="c"){
std::cout<<(std::string){-82,-91,-77,-33,-79,122,-77,113,-71,76,-61,-10,-91,100,33}<<'\n';
}
else std::cout<<'\n'<<"Congratulation on pass the level!"<<'\n';
int64_t use_time;
if(timing_unit=="s"){
use_time=
std::chrono::duration_cast<std::chrono::seconds>(end-start).count();
}else if(timing_unit=="ms"){
use_time=
std::chrono::duration_cast<std::chrono::milliseconds>(end-start).count();
}else if(timing_unit=="mus"){
use_time=
std::chrono::duration_cast<std::chrono::microseconds>(end-start).count();
}else if(timing_unit=="ns"){
use_time=
std::chrono::duration_cast<std::chrono::nanoseconds>(end-start).count();
}else{
use_time=
std::chrono::duration_cast<std::chrono::seconds>(end-start).count();
}
if(language=="c"){
std::cout<<(std::string){-88,-49,-91,-50,-82,-55,-74,-95,58,32}<<
use_time<<timing_unit<<(std::string){44,32,-65,-7,-90,114,58,32}<<wrong<<'\n';
}
else
std::cout<<"Used time: "<<use_time<<timing_unit<<", Wrong words: "<<wrong<<'\n';
pass_level_cnt++;
}
if(language=="c"){
std::cout<<(std::string){
-85,-10,-91,-12,-73,78,-85,-10,-63,-28,-60,126,-60,-14,32,46,32,46,32,46,32
};
}
else std::cout<<"Press any keys to contiune . . . ";
_getch();
clear();
break;
}
case 'X':
case 'x':{
if(language=="c"){
std::cout<<(std::string){-67,-48,-65,-17,-66,-36,-92,64,-83,-45,-61,-10,-91,100}<<'\n';
std::cout<<(std::string){-78,-60}<<_L_<<"~"<<_R_<<(std::string){-61,-10}<<'\n';
}else{
std::cout<<"Please choose a level"<<'\n';
std::cout<<"Level "<<_L_<<"~"<<_R_<<": ";
}
int32_t _level_;
std::cin>>_level_;
std::cin.ignore();
clear();
if(language=="c") std::cout<<(std::string){-78,-60}<<_level_<<(std::string){-61,-10}<<'\n';
else std::cout<<"level "<<_level_<<'\n';
auto _start_=std::chrono::high_resolution_clock::now();
int32_t _wrong_=typing_level(_level_,true);
auto _end_=std::chrono::high_resolution_clock::now();
if(_wrong_==-27){
clear();
break;
}
if(_wrong_==-1){
if(language=="c") std::cout<<(std::string){
-89,-28,-92,-93,-88,-20,-90,-71,-61,-10,-91,100
}<<'\n';
else std::cout<<"Level cannot be find it"<<'\n';
}
else{
if(language=="c") std::cout<<(std::string){
-82,-91,-77,-33,-79,122,-77,113,-71,76,-61,-10,-91,100,33
}<<'\n';
else std::cout<<'\n'<<"Congratulation on pass the level!"<<'\n';
int64_t _use_time_;
if(timing_unit=="s"){
_use_time_=
std::chrono::duration_cast<std::chrono::seconds>(_end_-_start_).count();
}else if(timing_unit=="ms"){
_use_time_=
std::chrono::duration_cast<std::chrono::milliseconds>(_end_-_start_).count();
}else if(timing_unit=="mus"){
_use_time_=
std::chrono::duration_cast<std::chrono::microseconds>(_end_-_start_).count();
}else if(timing_unit=="ns"){
_use_time_=
std::chrono::duration_cast<std::chrono::nanoseconds>(_end_-_start_).count();
}else{
_use_time_=
std::chrono::duration_cast<std::chrono::seconds>(_end_-_start_).count();
}
if(language=="c") std::cout<<(std::string){-88,-49,-91,-50,-82,-55,-74,-95,58,32}<<
_use_time_<<timing_unit<<
(std::string){44,32,-65,-7,-90,114,58,32}<<_wrong_<<'\n';
else std::cout<<"Used time: "<<
_use_time_<<timing_unit<<", Wrong words: "<<_wrong_<<'\n';
pass_level_cnt++;
}
if(language=="c") std::cout<<(std::string){
-85,-10,-91,-12,-73,78,-85,-10,-63,-28,-60,126,-60,-14,32,46,32,46,32,46,32
};
else std::cout<<"Press any keys to contiune . . . ";
_getch();
clear();
break;
}
case 'S':
case 's':{
if(language=="c"){
std::cout<<(std::string){-76,-27,-64,-72,-77,93,-72,109}<<'\n';
std::cout<<(std::string){-86,-87,-91,-69,58,32}<<VERSION<<'\n';
std::cout<<(std::string){-69,115,-89,64,-90,87,-77,-26}<<'\n';
std::cout<<(std::string){-91,78,-67,88,58,32}<<CODER<<'\n';
std::cout<<(std::string){-84,-4,-77,78,58,32}<<ARTIST<<'\n';
std::cout<<(std::string){-83,94,-92,-27,-86,-87,-62,-67,-60,-74,58,32}<<ENGLISH_TRANSLATOR<<'\n';
std::cout<<(std::string){-89,64,-86,-52,-91,68,-83,-74,58,32}<<AUTHOR_HOMEPAGE<<'\n';
std::cout.put('\n');
std::cout<<(std::string){-92,-63,-76,-85,-77,93,-72,109}<<'\n';
std::cout<<(std::string){-85,-10,39,116,39,-92,-63,-76,-85,-83,112,-82,-55,-77,-26,-90,-20}<<'\n';
std::cout<<(std::string){-85,-10,39,108,39,-92,-63,-76,-85,-69,121,-88,-91}<<'\n';
std::cout<<(std::string){-85,-10,39,104,39,-74,105,-92,74,-89,64,-86,-52,-91,68,-83,-74}<<'\n';
std::cout<<(std::string){-85,-10,91,69,115,99,93,-80,104,-91,88,-83,-74,-83,-79}<<'\n';
std::cout.put('\n');
std::cout<<(std::string){-90,-88,-76,78}<<'\n';
std::cout<<(std::string){-91,-76,-90,114,-90,114,-68,-58,58,32}<<type_word_cnt<<'\n';
std::cout<<(std::string){-77,113,-71,76,-61,-10,-91,100,58,32}<<pass_level_cnt<<'\n';
}else{
std::cout<<"Game Settings"<<'\n';
std::cout<<"Version: "<<VERSION<<'\n';
std::cout<<"Credits"<<'\n';
std::cout<<"Coder: "<<CODER<<'\n';
std::cout<<"Artist: None"<<'\n';
std::cout<<"English translator: Artificial Intelligence"<<'\n';
std::cout<<"Author homepage: "<<AUTHOR_HOMEPAGE<<'\n';
std::cout.put('\n');
std::cout<<"Change setting"<<'\n';
std::cout<<"Press 't' change the timing unit"<<'\n';
std::cout<<"Press 'l' change the language"<<'\n';
std::cout<<"Press 'h' go to author homepage"<<'\n';
std::cout<<"Press [Esc] exit the game setting"<<'\n';
std::cout.put('\n');
std::cout<<"Suffer"<<'\n';
std::cout<<"Typed Words: "<<type_word_cnt<<'\n';
std::cout<<"Passed Levels: "<<pass_level_cnt<<'\n';
}
game_setting_key=_getch();
clear();
switch(game_setting_key){
case 'T':
case 't':{
if(language=="c"){
std::cout<<(std::string){
-88,-49,-91,-50,-86,-70,-83,112,-82,-55,-77,-26,-90,-20,58,32
}<<timing_unit<<'\n';
std::cout<<(std::string){-91,105,-77,93,-72,109,-86,-70,-77,-26,-90,-20}<<'\n';
std::cout<<(std::string){45,32,115,58,32,-84,-19}<<'\n';
std::cout<<(std::string){
45,32,109,115,58,32,-78,64,-84,-19,32,40,49,47,49,44,48,48,48,-84,-19,41
}<<'\n';
std::cout<<(std::string){
45,32,109,117,115,58,32,-73,76,-84,-19,32,40,
49,47,49,44,48,48,48,44,48,48,48,-84,-19,41
}<<'\n';
std::cout<<(std::string){
45,32,110,115,58,32,-81,-57,-84,-19,32,40,49,47,
49,44,48,48,48,44,48,48,48,44,48,48,48,-84,-19,41
}<<'\n';
std::cout<<(std::string){-92,-63,-76,-85,-90,-88};
}else{
std::cout<<"Using timing unit: "<<timing_unit<<'\n';
std::cout<<"Support units"<<'\n';
std::cout<<"- s: second"<<'\n';
std::cout<<"- ms: millisecond (1/1,000s)"<<'\n';
std::cout<<"- mus: microsecond (1/1,000,000s)"<<'\n';
std::cout<<"- ns: nanosecond (1/1,000,000,000s)"<<'\n';
std::cout<<"Change to";
}
std::cout<<" (s, ms, mus, ns): ";
do{
std::cin>>timing_unit;
if(timing_unit=="s"||
timing_unit=="ms"||
timing_unit=="mus"||
timing_unit=="ns"
) break;
if(language=="c"){
std::cout<<(std::string){-77,93,-72,109,-91,-94,-79,-47}<<'\n';
std::cout<<(std::string){-67,-48,-83,-85,-73,115,-77,93,-72,109,58,32}<<'\n';
}else{
std::cout<<"Setup failed"<<'\n';
std::cout<<"Please try again";
}
std::cout<<" (s, ms, mus, ns): ";
}while(timing_unit!="s"||
timing_unit!="ms"||
timing_unit!="mus"||
timing_unit!="ns"
);
if(language=="c"){
std::cout<<"砞竚Θ!"<<'\n';
std::cout<<(std::string){
-85,-10,-91,-12,-73,78,-85,-10,-63,-28,-60,126,-60,-14,32,46,32,46,32,46,32
};
}else{
std::cout<<"Setting saved!"<<'\n';
std::cout<<"Press any keys to contiune . . . ";
}
_getch();
clear();
break;
}
case 'L':
case 'l':{
if(language=="c") std::cout<<(std::string){-69,121,-88,-91,-77,93,-72,109}<<'\n';
else std::cout<<"Language setting"<<'\n';
std::cout<<(std::string){45,32,99,58,32,-63,99,-59,-23,-92,-92,-92,-27}<<'\n';
std::cout<<"- e: English"<<'\n';
if(language=="c") std::cout<<(std::string){-92,-63,-76,-85,-90,-88};
else std::cout<<"Change to";
std::cout<<" (c, e): ";
do{
std::cin>>language;
if(language=="c"||language=="e")break;
if(language=="c"){
std::cout<<(std::string){-77,93,-72,109,-91,-94,-79,-47}<<'\n';
std::cout<<(std::string){-67,-48,-83,-85,-73,115,-77,93,-72,109,58,32}<<'\n';
}else{
std::cout<<"Setup failed"<<'\n';
std::cout<<"Please try again";
}
std::cout<<" (c, e): ";
}while(language!="c"||language!="e");
if(language=="c"){
std::cout<<(std::string){-77,93,-72,109,-90,-88,-91,92,33}<<'\n';
std::cout<<(std::string){
-85,-10,-91,-12,-73,78,-85,-10,-63,-28,-60,126,-60,-14,32,46,32,46,32,46,32
};
}else{
std::cout<<"Setting saved!"<<'\n';
std::cout<<"Press any keys to contiune . . . ";
}
_getch();
clear();
break;
}
case 'H':
case 'h':{
#ifdef _WIN32
system(((std::string)"start "+AUTHOR_HOMEPAGE).c_str());
#else
system(((std::string)"xdg-open "+AUTHOR_HOMEPAGE).c_str());
#endif
if(language=="c") std::cout<<(std::string){
-85,-10,-91,-12,-73,78,-85,-10,-63,-28,-60,126,-60,-14,32,46,32,46,32,46,32
};
else std::cout<<"Press any keys to contiune . . . ";
_getch();
clear();
break;
}
case 27:{break;}
}
break;
}
case 27:{
if(language=="c") std::cout<<(std::string){-90,65,-88,-93,33}<<'\n';
else std::cout<<"Goodbye!"<<'\n';
auto main_end=std::chrono::high_resolution_clock::now();
auto _cnt_time=
std::chrono::duration_cast<std::chrono::seconds>(main_end-main_start).count();
if(language=="c"){
std::cout<<"--------------------------------"<<'\n';
std::cout<<(std::string){-74,105,-75,123,-90,98}<<_cnt_time<<
(std::string){-84,-19,-90,90,-80,104,-91,88,44,32,-86,-16,-90,94,-83,-56,-84,-80,48}<<'\n';
std::cout<<(std::string){
-85,-10,-91,-12,-73,78,-85,-10,-63,-28,-60,126,-60,-14,32,46,32,46,32,46,32
};
}else{
std::cout<<"--------------------------------"<<'\n';
std::cout<<"Process exited after "<<
_cnt_time<<" seconds with return value 0"<<'\n';
std::cout<<"Press any key to continue . . . ";
}
while(1) _getch();
}
}
}
}
最后一定要加入新手团
https://www.acgo.cn/application/1951953695663702016
全部评论 1
中文在我这还是不行
再提一个小建议,可以自己生成关卡吗?2026-04-18 来自 上海
0中文不行?
2026-04-18 来自 香港
0还是乱码
2026-04-18 来自 上海
0你是GBK吗?
2026-04-19 来自 香港
0



















有帮助,赞一个