猫史档案馆


【c++】【编程】走迷宫游戏

用户:樓查看:0 回复:4 评论:0 创建时间:2021-09-02T19:05:56


自己制作的,可能对初学者来说有点难♂

#include<iostream>
#include<cstdio>
#include<conio.h>
#include<windows.h>
using namespace std;
char map[30][30] = {
    {"############"},
    {"## #    # ##"},
    {"#### ##   ##"},
    {"#@     ##  $"},
    {"############"}};

void drawmap(){
    for(int i=0;i<=9;i++){
        puts(map[i]);
    }
}
void playnemu(){
    for(int i=0;i<=5;i++){
        cout<<"                    ";
        cout<<"走迷宫游戏!!";
        system("cls");
        cout<<"\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b";
        cout<<"走迷宫游戏!!";
        system("cls");
    }
}
int main(){
    int y=3;int x=1;
    playnemu();
    int input;
    cout<<"迷宫!huangzulou樓制作(wasd移动)!!请勿抄袭."<<endl;
    Sleep(2000);
    drawmap();
    while(1){
        if(_kbhit){
            input=_getch();
            if(input == 119){
                if(map[y-1][x]==' '){
                    map[y][x]=' ';
                    y--;
                    map[y][x]='@';
                }
            }
            if(input == 115){
                if(map[y+1][x]==' '){
                    map[y][x]=' ';
                    y++;
                    map[y][x]='@';
                }
            }
            if(input == 97){
                if(map[y][x-1]==' '){
                    map[y][x]=' ';
                    x--;
                    map[y][x]='@';
                }
            }
            if(input == 100){
                if(map[y][x+1]==' '){
                    map[y][x]=' ';
                    x++;
                    map[y][x]='@';
                }
            }
        system("cls");
        drawmap();
        if(x==10&&y==3){
            break;
        }
      }
    }
    cout<<"你赢了!!!!!!"<<endl;
    system("pause");
    return 0;
    //想观看代码的可以粘贴后运行,但不要用来做别的,本人小学。
}


回复

上一页1 页 / 共 1下一页
樓

map

char map[30][30] = {
    {"############"},
    {"## #    # ##"},
    {"#### ##   ##"},
    {"#@     ##  $"},
    {"############"}};

是一个二维数组,来代替地图

 

点赞0


评论


精神科4096号患者精神科4096号患者

进我们工作室吗

点赞0


评论


水翎稞水翎稞

抱歉我对C++很无知

请问

system("cls");

是什么意思

点赞0


评论


樓

system("cls")是刷屏

还有这是我自己做的

 

点赞0


评论