0
已解决
兴安科技开发组官方
初级守护
初级守护
在XACRAFT中,有这么一个叫做Logical_Lock()的函数,它用于检测游戏过期以及发布愚人节消息等。
然而这样一个函数,却被同学们竞相模仿,据不完全统计,至少有以下四款应用使用了该函数:
bool six_days(){
string tmp=getTime();
if(tmp=="0601") return 1;
else return 0;
}
(严格意义上来说,行走并没有真正地借鉴Logical_Lock函数,但是日期判断部分极为相似;此外,之前我也告诉过他我们推出了这个小东西)
bool end_day(){
string tmp=GetTime(),temp="20220101";
if(tmp>=temp) return 1;
else return 0;
}
bool fool_days(){
string tmp=getTime();
if(tmp=="0401") return 1;
else return 0;
}
void Logical_Lock(){
if(fool_days()){
system("cls");
color(252);
system("cls");
cout<<endl;
Line("抱 歉");
cout<<endl<<endl;
color(240);
Line("出于特殊原因,GHCRAFT已停止更新,非常抱歉。");
cmmd=getch();
int fk=0;
cout<<fk/fk;
}
if(end_day()){
system("cls");
color(252);
system("cls");
cout<<endl;
Line("GHCRAFT 版本过低");
cout<<endl<<endl;
color(240);
Line("您现在使用的GHCRAFT 2.0已于2022年1月1日过期,请更新至最新版本!");
cmmd=getch();
int fk=0;
cout<<fk/fk;
}
return ;
}
//由XA CRAFT提供,如有侵权请联系删除。
string getTime(){
time_t timep;
time (&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "%m%d",localtime(&timep) );
return tmp;
}
string GetTime(){
time_t timep;
time (&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "%Y%m%d",localtime(&timep) );
return tmp;
}
bool end_day(){
string tmp=GetTime(),temp="20211115";
if(tmp>=temp) return 1;
else return 0;
}
void Line(string str){
int i,l,w;
w=80;
l=str.length();
for(i=0;i<(w-l)/2;i++)
cout<<" ";
cout<<str<<endl;
return ;
}
void Logical_Lock(){
if(end_day()){
system("cls");
color(252);
system("cls");
cout<<endl;
Line("JUMPEL 版本过低");
cout<<endl<<endl;
color(240);
Line("您现在使用的JUMPEL 3.0已于2021年11月15日过期,请更新至最新版本!谢谢!");
cmmd=getch();
int fk=0;
cout<<fk/fk;
}
return ;
}
//开始语
string getTime()
{
time_t timep;
time (&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "%m%d",localtime(&timep) );
return tmp;
}
string GetTime()
{
time_t timep;
time (&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "%Y%m%d",localtime(&timep) );
return tmp;
}
bool end_day(){
string tmp=GetTime(),temp="20220101";
if(tmp>=temp) return 1;
else return 0;
}
bool fool_days()
{
string tmp=getTime();
if(tmp=="0401") return 1;
else return 0;
}
void Logical_Lock()
{
if(fool_days())
{
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),252);
system("cls");
cout<<endl;
cout<<"抱 歉";
cout<<endl<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),240);
cout<<"出于特殊原因,MC已停止更新,非常抱歉。";
exit(0);
}
if(end_day())
{
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),252);
system("cls");
cout<<endl;
cout<<"MC 版本过低";
cout<<endl<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),240);
cout<<"您现在使用的MC2.0已于2022年1月1日过期,请更新至最新版本!";
exit(0);
}
return ;
}
我很高兴大家对我这个函数的认可,但这个函数只是我们设计的一个小彩蛋而已。
以后借鉴我们的代码尽量跟我们说一声,然后打上注释。(只是对部分同学说)
但我更想说的是:
借鉴函数固然没有问题,但是请有一些自己的创意,做一个有特色的游戏。
我再没别的意思了
(仅代表个人观点,不喜勿喷,杠精走开,并无嘲笑和讽刺的意味,如果有哪里语言不当致歉,如果有言论冒犯抱歉,只是单纯的觉得,我家里上有老下有小,请杠精远离,另外我父母还健在,不是孤儿,受过教育,非杠非黑,并无敌意,仅表达字面含义无讽刺、暗示意味,仅代表个人观点并无意引发论战及侵占公共资源,语言不当之处请见谅,本人尊重一切,若本回复冒犯到您我诚挚表示歉意,若您不赞同我的观点不必特地回复我)
兴安科技开发组官方在2021-07-23 11:50:06追加了内容
感谢@汪子晨同学提醒,板块发错了,但请不要再强调这件事
0
0
李玥仑
中级光能
中级光能
总结:Logical_Lock()函数如果有同学在借鉴XACRAFT使用时,尽量与说一声,或在使用处加上注释。
文章升华部分:借鉴函数固然没有问题,但是请有一些自己的创意,做一个有特色的游戏。
重点、难点部分概括:喷子、杠精一边去
0
0
0
0
0