Press "Enter" to skip to content

Day: July 12, 2017

走迷宫

通过键盘上的w,a,s,d四个键控制一个小球走出迷宫。

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>

int main(){
    //画出迷宫 
    char a[7][7]={
        "######",
        "#O #  ",
        "# ## #",
        "#  # #",
        "##   #",
        "######"
    }; 

    int i;
    //定义坐标位置
    //x,y是起点的坐标 
    int x=1,y=1;
    //p,q是出口的坐标 
    int p=1,q=5;
    //定义数组 
    char ch;
    //把迷宫输出 
    for(i=0;i<6;i++){
        puts(a[i]);
    }   
    //当走出迷宫游戏结束
    //当游标不在出口位置 
    while(x!=p || y!=q){
        //读取当前字符 
        ch = getch();

        //定义s键,向下 
        if(ch == 's'){
            if(a[x+1][y]!='#'){
                a[x][y]=' ';
                x++;
                a[x][y]='O';
            }
        }

        //定义w键,向上 
        if(ch =='w'){
            if(a[x-1][y]!='#'){
                a[x][y]=' ';
                x--;
                a[x][y]='O';
            }
        }

        //定义a键,向左       
        if(ch =='a'){
            if(a[x][y-1]!='#'){
                a[x][y]=' ';
                y--;
                a[x][y]='O';
            }
        }

        //定义d键,向右       
        if(ch =='d'){
            if(a[x][y+1]!='#'){
                a[x][y]=' ';
                y++;
                a[x][y]='O';
            }
        }

        //q清屏 
        system("cls");
        //打印O的位置 
        for(i=0;i<6;i++){
            puts(a[i]);
        }
    }
    //终了,清屏,输出结果    
    system("cls");
    printf("You WIN!");
    sleep(5000);

    return 0;
}