0
已解决
陈喆鹏
资深光能
资深光能
#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
int x=31,y=19,yf[1010],yx[1010],yy[1010],ysl=0,hh=0,nd;
int main()
{
cout<<"请选择难度1~4\n";
cin>>nd;
system("cls");
nd=nd%5;
while(1){
hh++;
cout<<"第"<<hh<<"回合\n";
char c1;
for(int i=1;i<=nd;i++){
ysl++;
yf[ysl]=rand()%4+1;
if(yf[ysl]==1){
yx[ysl]=51;
yy[ysl]=rand()%25+1;
}
if(yf[ysl]==2){
yx[ysl]=rand()%50+1;
yy[ysl]=0;
}
if(yf[ysl]==3){
yx[ysl]=0;
yy[ysl]=rand()%25+1;
}
if(yf[ysl]==4){
yx[ysl]=rand()%50+1;
yy[ysl]=26;
}
}
for(int i=1;i<=ysl;i++){
if(yf[i]==1)yx[i]--;
if(yf[i]==2)yy[i]++;
if(yf[i]==3)yx[i]++;
if(yf[i]==4)yy[i]--;
if(x==yx[i]&&y==yy[i])return 0;
}
for(int i=25;i>=1;i--){
for(int j=1;j<=50;j++){
int l=0;
for(int k=1;k<=ysl;k++)
if(yx[k]==j&&yy[k]==i)
l=1;
if(l==1)
cout<<"怪";
else if(i==y&&j==x)
cout<<"你";
else
cout<<" ";
}
cout<<endl;
}
c1=getche();
if(c1=='A') x-=1;
if(c1=='S') y-=1;
if(c1=='D') x+=1;
if(c1=='W') y+=1;
system("cls");
}
}
不要蹭帖,想被采纳就发游戏截图
1
0
0
0
0
0
0
0
0
0
包涵宇
中级天翼
中级天翼
好玩,1级好简单
我玩到了259关。
PS:建议加上一个判断,看输入的数是否是1~4,在加一个描述(我是看了代码才知道怎么玩的)
望采纳!
0
0
0
0