自学内容网 自学内容网

迷宫1.1

发一下上次的代码(作者良心吧?)

#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>中的函数)

char c;
c=getch();

加上之前的代码

#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;

int i=4,j=1;

再用一个while(1)无限循环

while(1)
{
c=getch();
}

接下来是向上移动的代码

system("cls")是#include<windows.h>中的函数

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; 
}

最后发一下代码

#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;
}

下次来做第二关(逃!)


原文地址:https://blog.csdn.net/2302_76761070/article/details/145268811

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!