问题标题: 关于我们的逻辑锁函数

0
0
已解决
兴安科技开发组官方
兴安科技开发组官方
初级守护
初级守护

在XACRAFT中,有这么一个叫做Logical_Lock()的函数,它用于检测游戏过期以及发布愚人节消息等。

然而这样一个函数,却被同学们竞相模仿,据不完全统计,至少有以下四款应用使用了该函数:

行走

bool six_days(){
	string tmp=getTime();
	if(tmp=="0601") return 1;
	else return 0;
} 

(严格意义上来说,行走并没有真正地借鉴Logical_Lock函数,但是日期判断部分极为相似;此外,之前我也告诉过他我们推出了这个小东西)

GHCRAFT

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 ;
}

JUMPEL 

//由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 ;
}

MC时代(此段代码在最新版本已被删除)

//开始语 
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
吴庞茂旭
吴庞茂旭
资深光能
资深光能

我从来没不下载别人的代码,有的都是别人学我的BW……

0
0
我要回答