C走迷宫源文件,建议使用Dev-C++编译
2020-02-16 18:05
302 查看
注释好像有问题,需要用DEV-C++查看
#include <stdio.h> #include <stdlib.h> #include <windows.h> char a[50][50]={"######", //ÃÔ¹¬,ÕâÊÇÒ»¸öÑùÀý "#O # ", "# ## #", "# # #", "## #", "######",}; int x,y,p,q; char ch; void print() //Êä³ö { int i; for(i=0;i<=5;i++) { puts(a[i]); } printf("ʹÓÃw,a,s,d(Сд)À´²Ù×÷СÇò"); return ; } void judge(){ //ÅÐ¶Ï ch=getch(); if(ch=='s') //Ïòºó { if(a[x+1][y]!='#') { a[x][y]=' '; x++; a[x][y]='O'; } } if(ch=='w') //ÏòÇ° { if(a[x-1][y]!='#') { a[x][y]=' '; x--; a[x][y]='O'; } } if(ch=='a') //Ïò×ó { if(a[x][y-1]!='#') { a[x][y]=' '; y--; a[x][y]='O'; } } if(ch=='d'){ //ÏòÓÒ if(a[x][y+1]!='#') { a[x][y]=' '; y++; a[x][y]='O'; } } } void mian() { print(); //µ÷ÓÃÊä³öº¯Êý judge(); system("cls"); //ÇåÆÁ return ; //·µ»ØÉÏÒ»´Îµ÷Óõĵط½ } int main() { system("color b2"); //ÉèÖÃÑÕÉ« //Æðʼ×ø±ê x=1; y=1; //ÅжÏÊäÓ®Êä»áÓõ½ p=1; q=5; while(x!=p||y!=q) //ûӮ mian(); system("cls"); printf("You Win! \n"); Sleep(5000); return 0; }
- 点赞
- 收藏
- 分享
- 文章举报
![](https://g.csdnimg.cn/static/user-reg-year/1x/5.png)
相关文章推荐
- 手工脱壳之 UPX 【随机基址】【模拟UPX部分算法】【手工C++重建重定位表】
- c++ 结构体与类
- c++(8)-c++调用c
- c++(9)-new与namespace
- c++(14)-继承
- C++顺序存储的线性表的代码
- C语言解决关于兔子的古典问题的代码
- C++ 学习笔记(一) cout 与printf 的不同之处
- C++ 学习笔记(二) const的加强
- C语言值传递与址传递
- C++课程笔记 Lesson 01
- 五道金融计算题在C语言上的实现
- iOS导入c++语言的静态库之后编译不过,先要检查是否导入了libstdc++
- c++ 编译出现error : identifier '_DebugHeapTag'
- C/C++内存四区
- c语言数字图像处理(二):图片放大与缩小-双线性内插法
- c语言数字图像处理(三):仿射变换
- c语言数字图像处理(五):空间滤波
- c语言数字图像处理(六):二维离散傅里叶变换
- c语言数字图像处理 4000 (七):频率域滤波