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
0