产阳光

· · 个人记录

#include<bits/stdc++.h>
#include<windows.h>
#include<time.h>
#include<conio.h>
using namespace std;
int fzb(int csyg,int cstgyg){if(csyg<=50&&cstgyg>=10000) return 1;}
void say(string a,int b) {
    int l=a.size();
    for(int i=0;i<l;i++){
        cout<<a[i];
        Sleep(b);
    }
    printf("\n"); 
}
void ssay(string a,int b) {
    int l=a.size();
    for(int i=0;i<l;i++){
        cout<<a[i];
        Sleep(b);
    }
}
int read(){
    char ch=_getch();
    while(ch>'9'||ch<'0') ch=_getch();
    return ch-48;
}
int main(){
    int a[5][9],e[5][9],b,c,d,f,yg=50,sd=10,bs=0,csyg=yg,ex=0,tgyg=10000,cstgyg=tgyg;
    say("请输入速度,越小字输出得越快!当前为10!如果为0则无间隔输出,本次输出需要回车",10);
    cin>>sd;
    say("请选择模式",sd);
    while(f!=1&&f!=2){
        say("1为白天2为黑夜",sd); 
        f=read();
        if(f!=1&&f!=2) say("给我重输!",sd); 
    } 
    system("cls");
    for(int i=0;i<=4;i++){
        for(int j=0;j<=8;j++){
            a[i][j]=0,e[i][j]=-1;   
        }
    }
    for(;;){
        if(yg>=tgyg&&fzb(csyg,tgyg)==1){
            say("您已通关",100);
            ssay("使用波数:",100);
            cout<<bs<<endl;
            say("按任意键继续游戏或关闭游戏",100);
            b=read(); 
        } 
        else{if(fzb(csyg,tgyg)!=1){say("永 远 别 想 通 关 , 你 这 个 肮 脏 的 黑 客 !",50);return 0;}}
        if(f==1) yg+=25;
        for(int i=0;i<=4;i++){
            for(int j=0;j<=8;j++){
                if(a[i][j]==1||a[i][j]==3) yg+=25;
                if(a[i][j]==2&&f==2) yg+=15;
                if(a[i][j]==4) yg+=50;
                if(a[i][j]==0) ssay("空空空 ",0);
                if(a[i][j]==1) ssay("向日葵 ",0);
                if(a[i][j]==2&&f==1) ssay("睡光菇 ",0);
                if(a[i][j]==2&&f==2) ssay("小光菇 ",0);
                if(a[i][j]==3) ssay("大光菇 ",0);
                if(a[i][j]==4) ssay("双子葵 ",0);
            }
            cout<<endl; 
        }
        say("你的阳光是:",sd); 
        cout<<yg<<endl;
        bs++;
        say("目前波数:",sd);
        cout<<bs<<endl; 
        for(int i=0;i<=4;i++){
            for(int j=0;j<=8;j++){
                if(e[i][j]>=0) e[i][j]++;
                if(a[i][j]==2&&e[i][j]>=5&&f==2) a[i][j]=3;
                if(ex==1) cout<<e[i][j]<<" ";
            }
            if(ex==1) cout<<endl;
        }
        if(yg>=50){
            say("是否种植向日葵?是的请按一",sd); 
            b=read();
            if(b==1) {
                say("请输入行",sd);
                c=read();
                say("请输入列",sd);
                d=read();
                if(a[c-1][d-1]==0) {
                    a[c-1][d-1]=1;
                    e[c-1][d-1]=0;
                    yg-=50;
                }
                else say("这儿满员了,哪儿凉快哪儿呆着去",sd); 
            }
        }
        system("cls");
        for(int i=0;i<=4;i++){
            for(int j=0;j<=8;j++){
                if(a[i][j]==0) ssay("空空空 ",0);
                if(a[i][j]==1) ssay("向日葵 ",0);
                if(a[i][j]==2&&f==1) ssay("睡光菇 ",0);
                if(a[i][j]==2&&f==2) ssay("小光菇 ",0);
                if(a[i][j]==3) ssay("大光菇 ",0);
                if(a[i][j]==4) ssay("双子葵 ",0);
            }
            cout<<endl; 
        }
        if(yg>=25){
            say("是否种植阳光菇?是的请按一",sd); 
            b=read();
            if(b==1) {
                say("请输入行",sd);
                c=read();
                say("请输入列",sd);
                d=read();
                if(a[c-1][d-1]==0) {
                    a[c-1][d-1]=2;
                    e[c-1][d-1]=0;
                    yg-=25;
                }
                else say("这儿满员了,哪儿凉快哪儿呆着去",sd); 
            }
        }
        system("cls");
        for(int i=0;i<=4;i++){
            for(int j=0;j<=8;j++){
                if(a[i][j]==0) ssay("空空空 ",0);
                if(a[i][j]==1) ssay("向日葵 ",0);
                if(a[i][j]==2&&f==1) ssay("睡光菇 ",0);
                if(a[i][j]==2&&f==2) ssay("小光菇 ",0);
                if(a[i][j]==3) ssay("大光菇 ",0);
                if(a[i][j]==4) ssay("双子葵 ",0);
            }
            cout<<endl; 
        }
        if(yg>=100){
            say("是否种植双子葵?是的请按一",sd); 
            b=read();
            if(b==1) {
                say("请输入行",sd);
                c=read();
                say("请输入列",sd);
                d=read();
                if(a[c-1][d-1]==1) {
                    a[c-1][d-1]=4;
                    e[c-1][d-1]=0;
                    yg-=100;
                }
                else say("这儿没你儿子,哪儿凉快哪儿呆着去",sd); 
            }
        }
        system("cls");
        for(int i=0;i<=4;i++){
            for(int j=0;j<=8;j++){
                if(a[i][j]==0) ssay("空空空 ",0);
                if(a[i][j]==1) ssay("向日葵 ",0);
                if(a[i][j]==2&&f==1) ssay("睡光菇 ",0);
                if(a[i][j]==2&&f==2) ssay("小光菇 ",0);
                if(a[i][j]==3) ssay("大光菇 ",0);
                if(a[i][j]==4) ssay("双子葵 ",0);
            }
            cout<<endl; 
        }
        say("是否使用铲子?是的话请按1,可以一直铲,想结束输俩0",sd);
        b=read(); 
        if(b==1){
            while(1){
                say("请输入行",sd);
                c=read();
                say("请输入列",sd);
                d=read();
                if(c==0&&d==0) break;
                if(a[c-1][d-1]==0) say("道理我都懂,可是你对着空地挥铲子干啥呢?",sd); 
                a[c-1][d-1]=0;
                e[c-1][d-1]=0;
                system("cls");
                for(int i=0;i<=4;i++){
                    for(int j=0;j<=8;j++){
                        if(a[i][j]==0) ssay("空空空 ",0);
                        if(a[i][j]==1) ssay("向日葵 ",0);
                        if(a[i][j]==2&&f==1) ssay("睡光菇 ",0);
                        if(a[i][j]==2&&f==2) ssay("小光菇 ",0);
                        if(a[i][j]==3) ssay("大光菇 ",0);
                        if(a[i][j]==4) ssay("双子葵 ",0);
                    }
                    cout<<endl; 
                }
                }

        }
        system("cls"); 
    }
}