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

#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. 决策树 python 结果画图_scikit-learn决策树的python实现以及作图
  2. RHEL/CentOS查看网卡的MAC地址
  3. 【Python3】Tensorflow_Fasterrcnn训练自己数据集,Keras_Yolov3_GPU训练自己数据集
  4. 《黑天鹅》读书笔记(part3)--那些声称注重过程而非结果的人并没有完全讲真话
  5. gitlab搭建与使用
  6. jdialog 数据量大加载出现白板_王者荣耀:队友真的有人机?白板熟练进排位,资料面都是假的...
  7. Bitwise聘请前联邦检察官Katherine Dowling担任总法律顾问
  8. 大神备赛干货:腾讯广告算法大赛冠军教你玩出大赛新高度
  9. request中getParameter和getAttribute的区别
  10. 【linux】Can't connect to local MySQL server through socket和Plugin 'auth_socket' is not loaded报错...
  11. Android.mk中call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)的区别
  12. 蔡勒公式与Python
  13. markdown编辑器使用测试-RAYTRACE
  14. 目标跟踪数据集整理(三)----GOT-10k
  15. 智能路由器-OpenWRT 系列六 (远程迅雷离线下载)
  16. 华为手机便签有扫描的功能么
  17. Redis高可用哨兵Sentinel
  18. Some MATLAB tips (二)
  19. c语言题库16页,C语言题库(完整版)(16页)-原创力文档
  20. 导致请求失败 设备硬件出现致命错误_设备硬件出现致命错误,导致请求失败,应该怎么办?...

热门文章

  1. php 操作 PSD,PHP中怎么使用Imagick操作PSD文件
  2. 360 企业安全推出的 SD-WAN 会抢谁的生意?| 访谈
  3. 体育网站建设开发方案、开发流程
  4. nividia retinanet使用笔记
  5. case when 嵌套
  6. 4年计算机博士读下来的一些感触
  7. SpringMvc中的@RequestMapping value 6个基本用法
  8. 除了压缩包加密,还有这些更好的文件加密方案
  9. 不开心就玩消消乐~~~正则表达式(1)
  10. 51单片机入门(3)点灯的进阶——跑马灯(通过阻塞延时实现)