问题标题: JUMPEL 1.0

0
0
已解决
王子耀
王子耀
缔造者
缔造者

大家还记得JUMPEL吗?

JUMPEL1.0新版本 of 2021

#include<iostream>
#include<fstream> 
#include<windows.h>
#include<cstdio>
#include<cstring>
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<vector> 
#include<sstream>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) 
using namespace std;
char cmmd;
long long jf=100;//积分数量 
long long wupin[11]={0,0,0,0,0,0,0,0,0,0,0};
string sf="nonono";
int xinrendu=0;
void cls(){//赟刑道提供,如有侵权请联系删除。 
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD coordScreen = { 0, 0 }; // home for the cursor
    SetConsoleCursorPosition( hConsole, coordScreen );
}
void color(int corcorcor){
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),corcorcor);
}
//由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="20210901";
    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 1.0已于2021年9月1日过期,请更新至最新版本!谢谢!");
        cmmd=getch();
        int fk=0;
        cout<<fk/fk;
    }
    return ;
}
void line(string str)
{
    int i,l,w;
    w=80;
    l=str.length();
    for(i=0;i<(w-l)/2;i++)
    cout<<" ";
    cout<<str;
    return ;
}
void console()
{
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);  
    CONSOLE_SCREEN_BUFFER_INFO bInfo; 
    GetConsoleScreenBufferInfo(hOut, &bInfo );  
    SetConsoleTitle("JUMPEL 1.0    旧巷听风 x 鑫汇工作室"); // 设置窗口的标题
}
void zhongxin()
{
    slaap:
    if(sf!="nonono"){
    line("您目前拥有的宠物/人物:");
    cout<<sf<<endl;
    Line("您目前拥有的物品:");
    line("1)小狗·狗粮:");
    cout<<wupin[1]<<"份"<<endl;
    line("2)小狗·鸡肉:");
    cout<<wupin[2]<<"份"<<endl;
    line("3)小狗·鱼油:");
    cout<<wupin[3]<<"份"<<endl;
    line("4)猫咪·小干鱼:");
    cout<<wupin[4]<<"份"<<endl;
    line("5)猫咪·猫粮:");
    cout<<wupin[5]<<"份"<<endl;
    line("6)作者·KFC:");
    cout<<wupin[6]<<"份"<<endl;
    if(sf=="小狗·可爱"){
        cout<<"信任度:"<<xinrendu<<"/3000"; 
    } 
    if(sf=="猫咪·可爱"){
        cout<<"信任度:"<<xinrendu<<"/3000"; 
    } 
    if(sf=="作者·JF出现人间爆发"){
        cout<<"信任度:"<<xinrendu<<"/8000"; 
    } 
    Line("1.喂食(宠物的信任度按物品的价格成1:1的加减量)   2.离开");
    int ninini;
    cin>>ninini;
    if(ninini==1){
        cout<<"请输入你需要喂食的东西--输入物品前面的序号";
        int chi;
        cin>>chi;
        if(chi==1){
            xinrendu+=90;
            cout<<"喂食成功!";
            system("cls");
            goto slaap; 
        } 
        if(chi==2){
            xinrendu+=50;
            cout<<"喂食成功!";
            system("cls");
            goto slaap; 
        } 
        if(chi==3){
            xinrendu+=60;
            cout<<"喂食成功!";
            system("cls");
            goto slaap; 
        } 
        if(chi==4){
            xinrendu+=60;
            cout<<"喂食成功!";
            system("cls");
            goto slaap; 
        }
        if(chi==5){
            xinrendu+=90;
            cout<<"喂食成功!";
            system("cls");
            goto slaap; 
        }
        if(chi==6){
            xinrendu+=200;
            cout<<"喂食成功!";
            system("cls");
            goto slaap; 
        }   
    }
    else{
        system("cls");
        return ;
    } 
}
    else{
        Line("你还没有宠物哦!");
        Sleep(3000);
        system("cls");
        return ;
    }
}
void shangcheng()
{
    JF:
    system("cls");
    line("您有积分(JF)的数量:"); 
    cout<<jf<<endl;
    Line("选择您要兑换的物品:");
    Line("1.宠物:小狗·可爱   200JF");
    Line("2.宠物:猫咪·可爱   200JF"); 
    Line("3.人物:作者·JF出现人间爆发   2000JF");
    Line("4.宠物粮食:小狗·狗粮   90JF");
    Line("5.宠物粮食:小狗·鸡肉   50JF");
    Line("6.宠物粮食:小狗·鱼油   60JF");
    Line("7.宠物粮食:猫咪·小干鱼   60JF"); 
    Line("8.宠物粮食:猫咪·猫粮   90JF");
    Line("9.人物粮食:作者·KFC   200JF");
    Line("#.害,太贵了!回到主页");
    char nicai;
    cin>>nicai;
    if(nicai=='1'){
        if(jf>=200){
            jf-=200;
            system("cls");
            cout<<"购买成功!";
            Sleep(1000);
            sf="小狗·可爱";
            goto JF;
        }
        else{
            system("cls");
            cout<<"积分不足,无法购买!";
            Sleep(1000);
            goto JF; 
        }
    } 
    if(nicai=='2'){
        if(jf>=200){
            jf-=200;
            system("cls");
            cout<<"购买成功!";
            Sleep(1000);
            sf="猫咪·可爱";
            goto JF;
        }
        else{
            system("cls");
            cout<<"积分不足,无法购买!";
            Sleep(1000);
            goto JF; 
        }
    }
    if(nicai=='3'){
        if(jf>=2000){
            jf-=2000;
            system("cls");
            cout<<"购买成功!";
            Sleep(1000);
            sf="作者·JF出现人间爆发";
            goto JF;
        }
        else{
            system("cls");
            cout<<"积分不足,无法购买!";
            Sleep(1000);
            goto JF; 
        }
    }
    if(nicai=='4'){
        if(jf>=90){
            jf-=90;
            system("cls");
            cout<<"购买成功!";
            Sleep(1000);
            wupin[1]++;
            goto JF;
        }
        else{
            system("cls");
            cout<<"积分不足,无法购买!";
            Sleep(1000);
            goto JF; 
        }
    }
    if(nicai=='5'){
        if(jf>=50){
            jf-=50;
            system("cls");
            cout<<"购买成功!";
            Sleep(1000);
            wupin[2]++;
            goto JF;
        }
        else{
            system("cls");
            cout<<"积分不足,无法购买!";
            Sleep(1000);
            goto JF; 
        }
    }
    if(nicai=='6'){
        if(jf>=60){
            jf-=60;
            system("cls");
            cout<<"购买成功!";
            Sleep(1000);
            wupin[3]++;
            goto JF;
        }
        else{
            system("cls");
            cout<<"积分不足,无法购买!";
            Sleep(1000);
            goto JF; 
        }
    }
    if(nicai=='7'){
        if(jf>=60){
            jf-=60;
            system("cls");
            cout<<"购买成功!";
            Sleep(1000);
            wupin[4]++;
            goto JF;
        }
        else{
            system("cls");
            cout<<"积分不足,无法购买!";
            Sleep(1000);
            goto JF; 
        }
    }
    if(nicai=='8'){
        if(jf>=90){
            jf-=90;
            system("cls");
            cout<<"购买成功!";
            Sleep(1000);
            wupin[5]++;
            goto JF;
        }
        else{
            system("cls");
            cout<<"积分不足,无法购买!";
            Sleep(1000);
            goto JF; 
        }
    }
    if(nicai=='9'){
        if(jf>=200){
            jf-=200;
            system("cls");
            cout<<"购买成功!";
            Sleep(1000);
            wupin[6]++;
            goto JF;
        }
        else{
            system("cls");
            cout<<"积分不足,无法购买!";
            Sleep(1000);
            goto JF; 
        }
    }
    if(nicai=='#'){
        system("cls");
        return ;
    }
}
void caishuyouxi()
{
    K:
    Line("本游戏为:猜数游戏");
    Line("范围:1~200");
    Line("hp代表还剩余的猜数次数哦~"); 
    Line("如果猜对了的话可以获得1~100之间数量的积分!");
    int MIN=1,MAX=200;
    srand((int)time(NULL));
    int ans=MIN+rand()%(MAX-MIN+1);
    int ans1=1+rand()%(100-1+1);
    int hp=11;
    bool flag=0;
    int cnt=0;
    Sleep(2500);
    while(hp--){
        system("cls");
        cout<<"hp:"<<hp;
        cout<<endl<<"请猜一个在1~200之间的整数:"<<endl; 
        int a;
        cin>>a;
        cnt++;
        if(a==ans&&cnt==1){
            cout<<"wow,你很牛!一次就猜对了!";
            flag=1;
            jf+=ans1; 
            Sleep(1300);
            break;
        }
        else if(a==ans){
            cout<<"很棒哦,你猜对了!";
            Sleep(1300);
            jf+=ans1;
            flag=1;
            break; 
        }
        else if(a==998){
            cout<<"恭喜你,触发了彩蛋,hp+10!";
            hp+=10; 
            Sleep(1300);
        }
        else if(a!=ans){
             if(a<ans){
                cout<<"啊欧,猜小了!";
                Sleep(1300); 
             }
             if(a>ans){
                cout<<"啊欧,猜大了!";
                Sleep(1300); 
             }
        }
    }
    system("cls");
    if(flag==0){
        line("oh,游戏结束了,正确答案是:");
        cout<<ans<<endl;
    }
    Sleep(2500);
    system("cls");
    Line("请问需要再来玩一次吗? Y-再来一局 E-退出");
    char interesting;
    cin>>interesting;
    if(interesting=='Y' || interesting=='y'){
        goto K;
        system("cls");
    }
    else{
        system("cls");
        return ; 
    }
}
void youxizhongxin(){
    NI:
    Line("欢迎来到游戏中心!"); 
    Line("请选择游戏:");
    Line("1.猜数游戏"); 
    Line("#.都不好玩,回到主页面");
    char jinruzhegeyouxi;
    cin>>jinruzhegeyouxi;
    if(jinruzhegeyouxi=='1'){
        system("cls");
        caishuyouxi();
    } 
    if(jinruzhegeyouxi=='#'){
        system("cls");
        return ;
    } 
    goto NI;
} 
void youxifankui()
{
    Line("请输入你对此游戏系统的评价:1~5星");
    int pingjia;
    cin>>pingjia;
    if(pingjia==1){
        cout<<"反馈成功!";
        cout<<"如果您有什么好的意见的话就去告诉作者吧,作者会感谢你的!";
        Sleep(5000);
        return ; 
    }
    if(pingjia==2){
        cout<<"反馈成功!";
        cout<<"如果您有什么好的意见的话就去告诉作者吧,作者会感谢你的!";
        Sleep(5000);
        return ; 
    }
    if(pingjia==3){
        cout<<"反馈成功!";
        cout<<"如果您有什么好的意见的话就去告诉作者吧,作者会感谢你的!";
        Sleep(5000);
        return ; 
    }
    if(pingjia==4){
        cout<<"反馈成功!";
        cout<<"如果您有什么好的意见的话就去告诉作者吧,作者会感谢你的!";
        Sleep(5000);
        return ; 
    }
    if(pingjia==1){
        cout<<"反馈成功!";
        cout<<"感谢你对JUMPEL游戏系统的信任,作者会做的更好的!";
        Sleep(5000);
        return ; 
    }
} 
void shouye()
{
    shouye:
    Line("欢迎使用JUMPEL 1.0");
    Line("本游戏为一次性游戏,暂无保存处理。如您可以帮助我们,请联系作者");
    Line("广告:鑫汇工作室招聘中,望您加入此工作室,一起编写好玩,有趣的游戏吧!"); 
    Line("1.游戏商城   2.游戏中心   3.游戏反馈   4.宠物/人物中心   #.退出游戏");
    system("color 07");
    char jinruyouxi;
    cin>>jinruyouxi;
    if(jinruyouxi=='1'){
        system("cls");
        shangcheng();
    }
    if(jinruyouxi=='2'){
        system("cls");
        youxizhongxin();
    }
    if(jinruyouxi=='3'){
        system("cls");
        youxifankui();
    }
    if(jinruyouxi=='4'){
        system("cls");
        zhongxin();
    }
    if(jinruyouxi=='#'){
        system("cls");
        Line("再见!"); 
        return ;
    }
    goto shouye;
}
void play()
{   
    int x=::MessageBox(NULL, TEXT("         游戏每一天~\n              快乐每一天!"), TEXT("JUMPEL 新版本!"), 0);
    NIJUEDE:
    Line("欢迎使用JUMPEL 1.0版本游戏,祝您游戏愉快");
    Line("作者:旧巷听风   鑫汇工作室出版");
    Line("纯属虚构 本人原创");
    Line("未经允许,不得抄袭!");
    cout<<endl;
    Line("S - 加入游戏");
    system("color 07");
    char jr;
    cin>>jr;
    if(jr=='S' || jr=='s'){
        system("cls");
        shouye();
    }
    else{
        system("cls");
        goto NIJUEDE;
    }
}
int main(){
    console(); 
    Logical_Lock();
    play();
    return 0;
} 

如果有错误,请多多指教哦!

写的有点少,后续会继续更新的!

[广告] : 加入鑫汇工作室吗?一起编写好玩,有趣的代码吧!


0
0
0
0
朱小川
朱小川
缔造者
缔造者

当我点到游戏反馈时,我输入*****的时候,游戏就一直闪,你可以试试

0
王子耀
王子耀
缔造者
缔造者

ding

王子耀在2021-06-12 10:35:35追加了内容

ding、

王子耀在2021-06-12 21:09:55追加了内容

DING

0
0
0
我要回答