level 9
//先来份最简单的方向控制
#include<iostream>
#include <conio.h>
using namespace std;
int y1=12,x1=27;
int fx;
void mi();
void jn();
void blk();
void ren();
void shi();
void pr();
int mov();
main()
{
clrscr();
pr();
mov();
}
void mi()
{
cout<<("*");
}
void jn()
{
cout<<("#");
}
void blk()
{
cout<<" ";
}
void ren()
{
cout<<("!");
}
void shi()
{
cout<<"$";
}
void pr()
{
int a=1,b=1;
int zb[24][58];
for (a=1;a<24;a++)
{
for (b=1;b<58;b++)
{
zb[a][b]=0;
//cout<<zb[a][b];
if (a==y1&b==x1)
{zb[a][b]=2;
}
if (a==1||a==23||b==1||b==56)
{zb[a][b]=1;}
if (b==57)
{
cout<<"\n";
zb[a][b]=-1;
}
if (zb[a][b]==0)
{blk();}
if (zb[a][b]==1)
{mi();}
if (zb[a][b]==2)
{ren();}
if (zb[a][b]==3)
{shi();}
}
}
}
int mov()
{
cin>>fx;
if (fx==2)
{
y1=y1-1;
}
if (fx==8)
{
y1++;
}
if (fx==4)
{
x1=x1-1;
}
if (fx==6)
{
x1++;
}
clrscr();
pr();
mov();
return 0;
}
2016年10月07日 17点10分
6