发一下上次的代码(作者良心吧?)
cpp
#include<bits/stdc++.h>
#include <conio.h>
using namespace std;
char a[1005][1005]={
" ",
"#########",
"# #",
"# #",
"#I #",
"#########",
};
int main()
{
for(int i=1;i<=5;i++)
{
puts(a[i]);
}
return 0;
}
现在,终于来到激动人心的时刻------移动功能
移动得用getch();
用#include <conio.h>(因为它还是#include <conio.h>中的函数)
cpp
char c;
c=getch();
加上之前的代码
cpp
#include<bits/stdc++.h>
#include <conio.h>
using namespace std;
char a[1005][1005]={
"################",
"# # *#",
"# # # #",
"#I # #",
"################",
};
int main()
{
for(int i=1;i<=5;i++)
{
puts(a[i]);
}
char c;
c=getch();
return 0;
}
再定义两个变量i=4,j=1;
cpp
int i=4,j=1;
再用一个while(1)无限循环
cpp
while(1)
{
c=getch();
}
接下来是向上移动的代码
system("cls")是#include<windows.h>中的函数
cpp
if(c=='w')
{
if(a[i-1][j]=='#')
{
system("cls");
for(int i=1;i<=6;i++)
{
puts(a[i]);
}
system("cls");
}
else
{
a[i][j]=' ';
a[i-1][j]='I';
i=i-1;
system("cls");
}
}
接着,就可以做出其他三个件的移动了
cpp
if(c=='s')
{
if(a[i+1][j]=='#')
{
system("cls");
for(int i=1;i<=6;i++)
{
puts(a[i]);
}
system("cls");
}
else
{
a[i][j]=' ';
a[i+1][j]='I';
i=i+1;
system("cls");
}
}
if(c=='a')
{
if(a[i][j-1]=='#')
{
system("cls");
for(int i=1;i<=6;i++)
{
puts(a[i]);
}
system("cls");
}
else
{
a[i][j]=' ';
a[i][j-1]='I';
j=j-1;
system("cls");
}
}
if(c=='d')
{
if(a[i][j+1]=='#')
{
system("cls");
for(int i=1;i<=6;i++)
{
puts(a[i]);
}
system("cls");
}
else
{
a[i][j]=' ';
a[i][j+1]='I';
j=j+1;
system("cls");
}
}
if('I'==a[2][14])
{
system("cls");
cout<<"Win!";
return 0;
}
最后发一下代码
cpp
#include<bits/stdc++.h>
#include<windows.h>
#include <conio.h>
using namespace std;
char a[1005][1005]={
" ",
"################",
"# # *#",
"# # # #",
"#I # #",
"################",
};
int main()
{
int i=4,j=1;
for(int i=1;i<=5;i++)
{
puts(a[i]);
}
char c;
while(1)
{
c=getch();
if(c=='w')
{
if(a[i-1][j]=='#')
{
system("cls");
for(int i=1;i<=6;i++)
{
puts(a[i]);
}
system("cls");
}
else
{
a[i][j]=' ';
a[i-1][j]='I';
i=i-1;
system("cls");
}
}
if(c=='s')
{
if(a[i+1][j]=='#')
{
system("cls");
for(int i=1;i<=6;i++)
{
puts(a[i]);
}
system("cls");
}
else
{
a[i][j]=' ';
a[i+1][j]='I';
i=i+1;
system("cls");
}
}
if(c=='a')
{
if(a[i][j-1]=='#')
{
system("cls");
for(int i=1;i<=6;i++)
{
puts(a[i]);
}
system("cls");
}
else
{
a[i][j]=' ';
a[i][j-1]='I';
j=j-1;
system("cls");
}
}
if(c=='d')
{
if(a[i][j+1]=='#')
{
system("cls");
for(int i=1;i<=6;i++)
{
puts(a[i]);
}
system("cls");
}
else
{
a[i][j]=' ';
a[i][j+1]='I';
j=j+1;
system("cls");
}
}
if('I'==a[2][14])
{
system("cls");
cout<<"Win!";
return 0;
}
for(int i=1;i<=6;i++)
{
puts(a[i]);
}
}
return 0;
}
下次来做第二关(逃!)