这次更新加入了一个熊孩子,他会放置障碍物,小心点哦!

#include <conio.h>
#include <windows.h>
#include <bits/stdc++.h>
using namespace std;
void SetPos(COORD a)
{HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(out, a);
}
void SetPos(int i, int j)
{COORD pos= {i, j};SetPos(pos);
}
void color(int a) {SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
int main() {int m,w=2;char a[308][308];int x=1,y=1,xx=20,yy=20;for(int i=1; i<=30; i++) {for(int j=1; j<=30; j++) {if(i==1&&j==1||i==30&&j==30||i==20&&j==2) {if(i==1&&j==1)m=3;if(i==30&&j==30)m=2;if(i==20&&j==20)m=4;} else {m=rand()%w;}if(m==1) {a[i][j]='*';}if(m==0) {a[i][j]='#';}if(m==2) {a[i][j]='@';}if(m==3) {a[i][j]='O';}if(m==4) {a[i][j]='X';}}}while(1) {SetPos(0,0);int x_=x,y_=y,xx_=xx,yy_=yy;char e='.';for(int i=0; i<=31; i++) {for(int j=0; j<=31; j++) {if(i==0||i==31||j==0||j==31){color(14);cout<<"★";}else{switch(a[i][j]){case 'O':color(15*16+0);printf("♀");break;case '*':color(0);printf("  ");break;case '#':color(10);printf("■");break;case '@':color(15);printf("¤");break;case 'X':color(15*16+0);printf("♂");break;}}}cout<<endl;}cout<<"W:向上\nX:向下\nA:向左\nD:向右\nQ:左上\nZ:左下\nE:右上\nC:右下\n请选择\n";int zzz=rand()%4;switch(zzz){case 0:if(xx+1>0&&xx+1<31)xx+=1;break;case 1:if(xx-1>0&&xx-1<31)xx-=1;break;case 2:if(yy+1>0&&yy+1<31)yy+=1;break;case 3:if(yy-1>0&&yy-1<31)yy-=1;break;}while(e!='w'&&e!='x'&&e!='a'&&e!='d'&&e!='q'&&e!='z'&&e!='e'&&e!='c') {e=getch();if(e=='w') {x--;}if(e=='x') {x++;}if(e=='a') {y--;}if(e=='d') {y++;}if(e=='q') {x--;y--;}if(e=='z') {x++;y--;}if(e=='e') {x--;y++;}if(e=='c') {x++;y++;}if(e!='w'&&e!='x'&&e!='a'&&e!='d'&&e!='q'&&e!='z'&&e!='e'&&e!='c') {cout<<"无,请重新选择\n";}}if(x<1||y<1||x>30||y>30||xx==x&&yy==y) {system("cls");color(8);MessageBox(0,"游戏失败","游戏结束",MB_OK);return 0;}if(a[x][y]=='#') {system("cls");color(8);MessageBox(0,"游戏失败","游戏结束",MB_OK);return 0;}if(a[x][y]=='@') {system("cls");color(8);MessageBox(0,"游戏成功","游戏结束",MB_OK);return 0;}a[x_][y_]='*';a[x][y]='O';a[xx_][yy_]='#';a[xx][yy]='X';}return 0;
}

小尾巴:啥也没有

1.4版走迷宫小游戏相关推荐

  1. 用 Dev-C++ 编写简单的走迷宫小游戏

    用 Dev-C++ 编写简单的走迷宫小游戏 前言 基础版 优化版 前言 以下是显示效果 B站视频讲解:[小游戏]用 Dev-C++ 编写简单的控制台走迷宫小游戏 [小游戏]用 Dev-C++ 编写简单 ...

  2. c语言自动按键脚本,C语言键盘控制走迷宫小游戏

    本文实例为大家分享了C语言键盘控制走迷宫小游戏的具体代码,供大家参考,具体内容如下 在看了<啊哈C语言>之后想写一个游戏demo 游戏的截图 首先是启动界面 然后是初始化 接下来是键盘操控 ...

  3. 勇者走迷宫小游戏2.0版(记一次课程设计经历)

    本次游戏的代码借鉴了网上不少的代码,比如光标移动,光标隐藏等 之前的迷宫点这里 之前游戏非常简陋,而<勇者走迷宫>在2.0版本有了很大的改变. 一 玩法 大致还是保留了先拿到钥匙才能走出迷 ...

  4. C语言实现一个走迷宫小游戏(深度优先算法)

    补充一下,先前文章末尾给出的下载链接的完整代码含有部分C++的语法(使用Dev-C++并且文件扩展名为.cpp的没有影响),如果有的朋友使用的语言标准是VC6的话可能不支持,所以在修改过后再上传一版, ...

  5. 求助FC上的一个c++代码实现丧心病狂的走迷宫小游戏!

    这篇文章主要介绍了基于C语言实现简单的走迷宫游戏,用到双向队列,方便在运行完毕后输出经过的点,感兴趣的小伙伴们可以参考一下,本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 要 ...

  6. C语言编写简单的走迷宫小游戏

    走迷宫: 1.定义一个二维数组作为迷宫 2.定义老鼠的坐标 3.获取游戏开始时的时间time(NULL) 4.进入循环 1.system 清理屏幕 2.显示迷宫(遍历二维数组) 3.检查是否走出迷宫 ...

  7. 手动搜索迷宫游戏 c语言,C语言实现一个走迷宫小游戏(深度优先算法)

    接上一篇万年历博文,还是那位朋友的练习题.这次是使用C语言做一个小游戏程序,三选一(2048.8皇后和迷宫游戏),我选择的是迷宫(文章末尾有程序截图).个人认为这个程序的难点在于迷宫地图的绘制,也就是 ...

  8. [埋坑系列] 基于QT/C++的杰瑞走迷宫小游戏 :1.大体构造

    本次数据结构课程设计本打算做老鼠走迷宫,毕竟也比较喜欢迷宫,也有过经验, 框架大体设计好之后发现挑战性并不强,对这些算法都有一些经验,所以决定先去搞树做词典,在此埋个坑 |_ _ _QT图形界面 | ...

  9. python小游戏 走迷宫小游戏设计与实现

    文章目录 0 项目简介 1 课题背景 2 实现效果 3 Pygame介绍 4 具体实现 4.1 创建迷宫 4.2 定义角色类 4.3 界面切换 5 最后 0 项目简介

  10. python小游戏毕设 走迷宫小游戏设计与实现 (源码)

    文章目录 0 项目简介 1 课题背景 2 实现效果 3 Pygame介绍 4 具体实现 4.1 创建迷宫 4.2 定义角色类 4.3 界面切换 5 最后 0 项目简介

最新文章

  1. Windows安装MongoDB
  2. scratch小游戏脚本大全_酷酷带你一起做小游戏--跳一跳
  3. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取要注入事件的 View 对象 | 通过反射获取 View 组件的事件设置方法 )
  4. 为什么大多数同学宁愿吃学习的苦,也不愿意尝思考的痛?
  5. MTM:matlab实现4主函数
  6. 活动报名 | 6位技术女神关于智能技术的实践分享
  7. boost::fusion::any用法的测试程序
  8. Python应用实战-用pandas实现数据预处理
  9. Javascript图片滚动
  10. 黄国兴计算机应用基础,黄国兴计算机应用基础 - 百度学术
  11. 实体验证---测试代码
  12. 使用ViewModel模式简化WPF TreeView
  13. 记录——《C Primer Plus (第五版)》第九章编程练习第四题
  14. Codechef QGRID
  15. 51单片机对直流电机的控制
  16. 内存碎片与malloc(转)
  17. 【转】精彩RSS源推荐
  18. php 上拉加载下拉刷新页面,html下拉刷新上拉加载Refresher3.0
  19. 深度学习图像处理(一)
  20. python知道章节答案_智慧树知道Python数据分析与数据可视化答案,章节期末教程考试网课答案...

热门文章

  1. 谷歌账号--手机号无法验证的问题
  2. 在星巴克聊聊“一找小七”
  3. 麻省理工大学公开课笔记:算法导论(一)——引言
  4. A granted authority textual representation is required
  5. mergeField解析(构造函数)
  6. 和尚挑水 java_用do...while语句编写程序t18_2.java
  7. Emacs中学习gdb调试
  8. VR和AR的区别是什么?-粤嵌教育
  9. itsm软件_itsm软件的主要功能
  10. php弹出式搜索,使用PHP进行Spotlight搜索