问题标题: 酷町堂:最后一款游戏

3
3
已解决
陈喆鹏
陈喆鹏
资深光能
资深光能

最后一款游戏

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<windows.h>
#include<conio.h>
using namespace std;
int mp[110][110],n,lg;
bool cw;
int xing,hurt;
int xl=100,xlsx=100,dj=1,jy=0;
void see(int x,int y){//25*60
    cout<<"where:"<<x<<" "<<y; 
    int l=max(y-24,1),u=max(x-12,1),r=l+50,d=u+25;
    cout<<"  当前状态:";
    if(!cw)cout<<"移动\n";
    else cout<<"潜行\n"; 
    if(r>100){
        l-=(r-100);
        r=100;
    }
    if(d>100){
        u-=(d-100);
        d=100;
    }
    for(int i=u;i<=d;i++){
        for(int j=l;j<=r;j++)
            if(mp[i][j]==2)cout<<"||";
            else if(mp[i][j]==3&&i==x&&j==y){
                jy+=10;
                xing--;
                mp[i][j]=0;
                cout<<"你";
            }
            else if(mp[i][j]==3)cout<<"☆";
            else if(mp[i][j]==4&&i==x&&j==y){
                xl-=rand()%20+20;
                hurt--;
                mp[i][j]=0;
                cout<<"你";
            }
            else if(mp[i][j]==4)cout<<"…";
            else if(i==x&&j==y)cout<<"你";
            else if(mp[i][j]==1)cout<<"█";
            else cout<<"  "; 
        cout<<endl;
    }
    cout<<"WSAD:移动 E:改变状态\n";
    cout<<"你还剩"<<xl<<"滴血\n";
    cout<<dj<<"级   "<<jy<<"经验"; 
}
void bear(){
    for(int i=1;i<=4&&xing<=10;i++){
        xing++;
        int x,y;
        x=rand()%98+1;y=rand()%98+1;
        while(mp[x][y]!=0)
            x=rand()%98+1;y=rand()%98+1;
        mp[x][y]=3; 
    }
    for(int i=1;i<=5&&hurt<=25;i++){
        hurt++;
        int x,y;
        x=rand()%98+1;y=rand()%98+1;
        while(mp[x][y]!=0)
            x=rand()%98+1;y=rand()%98+1;
        mp[x][y]=4; 
    }
}
int main()
{
    int x=40,y=40;
    for(int i=1;i<=100;i++)mp[i][1]=mp[1][i]=mp[100][i]=mp[i][100]=1;
    for(int i=2;i<=99;i++)
        for(int j=2;j<=99;j++)
            if(rand()%8==1)
                mp[i][j]=1;
            else if(rand()%6==1)
                mp[i][j]=2; 
    while(1){
        bear();
        if(mp[x][y]==2)xl--;
        if(xl<=0){
            system("cls");
            cout<<"你挂了\n";
            cout<<"请选择重生点(x坐标,y坐标)(用空格隔开)\n";
            cin>>x>>y;
            x=abs(x%98+1);
            y=abs(y%98+1);
            xl=xlsx=100;dj=1;jy=0;
            cout<<"按任意键继续\n";
            char c;
            c=getche();
        }
        if(jy>=dj*10){
            system("cls");
            cout<<"升级了!\n";
            cout<<dj<<"->"<<dj+1<<endl;
            jy-=dj*10;
            dj++;
            xl=xlsx=xlsx+10;
            cout<<"按任意键继续\n";
            char c;
            c=getche();
        }
        char c;
        c=getche();
        system("cls");
        if(c=='A'&&mp[x][y-1]!=1){
            if(mp[x][y-2]!=1&&!cw)y-=2;
            else y--;
            lg=1;
        } 
        if(c=='D'&&mp[x][y+1]!=1){
            if(mp[x][y+2]!=1&&!cw)y+=2;
            else y++;
            lg=2;
        }
        if(c=='W'&&mp[x-1][y]!=1){
            if(mp[x-2][y]!=1&&!cw)x-=2;
            else x--;
            lg=3;
        }
        if(c=='S'&&mp[x+1][y]!=1){
            if(mp[x+2][y]!=1&&!cw)x+=2;
            else x++;
            lg=4;
        }
        if(c=='E')cw=!cw;
        see(x,y);
    }
}

所有的酷町豆,但可能永不采纳


0
已采纳
陈曦
陈曦
资深天翼
资深天翼

你是上上届的 六几班?

在你不学之前,我想和你说一下我们学校的变化。

2019:

    原来的音乐教室改成了 六(3)班(多了个 二(4)班),音乐教室搬到了信息教室旁边

2020:
    1  校长换了,现在的校长的姓发音是 cheng(chen)   我不知道是哪个字

    2  阶梯教室一半改成了教室,一半是“小会议室”

    3  走廊的墙上挂了以前在 阶梯教室的墙上贴 的画(比如 LLC 的“夜空下的摩托车”)

 

0
王学庚
王学庚
初级光能
初级光能

害我想起来我之前还和你在酷町堂打死神VS火影来着,好像我赢了欸/滑稽

0
丁博扬
丁博扬
中级天翼
中级天翼

再见

你真是个dalao

我会记住你的

ps:你好像从两年前就学了

我要回答