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

  • 前言
  • 基础版
  • 优化版

前言

以下是显示效果

B站视频讲解:【小游戏】用 Dev-C++ 编写简单的控制台走迷宫小游戏

【小游戏】用 Dev-C++ 编写简单的控制台走迷宫小游戏

基础版

# 代表墙
用 空格 代表空地
O 代表玩家

地图存储:a[x][y]
以下是代码:

#include <cstdio>
#include <windows.h>
#include <conio.h>
//8*12
char a[50][50]={"############","#O#    #   #","#   ## # # #","#####    # #","#     #### #","# #####  # #","#       ##  ","############"};int main()
{int x=1,y=1;char ch;for(int i=0;i<=7;i++)puts(a[i]);while(1){ch=getch();if(ch=='s')//下{if(a[x+1][y]==' '){a[x][y]=' ';x++;a[x][y]='O';}}else if(ch=='w')//上{if(a[x-1][y]==' '){a[x][y]=' ';x--;a[x][y]='O';}}else if(ch=='a')//左{if(a[x][y-1]==' '){a[x][y]=' ';y--;a[x][y]='O';}}else if(ch=='d')//右{if(a[x][y+1]==' '){a[x][y]=' ';y++;a[x][y]='O';}}system("cls");for(int i=0;i<=7;i++)puts(a[i]);if(x==6 && y==11)break;}printf("你赢了!");Sleep(10000);return 0;
}

优化版

以下有些函数的使用方法可以看看其他人的博客

#include <cstdio>
#include <windows.h>
#include <conio.h>
//8*12
char a[50][50]={"############","#O#    #   #","#   ## # # #","#####    # #","#     #### #","# #####  # #","#       ##  ","############"};void Hide()//用于隐藏控制台光标
{HANDLE              hOut;CONSOLE_CURSOR_INFO curInfo;hOut=GetStdHandle(STD_OUTPUT_HANDLE); curInfo.dwSize=1;curInfo.bVisible=0;SetConsoleCursorInfo(hOut,&curInfo);
}void Welcome()//欢迎界面
{printf("\n\n           走 迷 宫");printf("\n\n        请按任意键开始");getch();system("cls");
}void Set()//设置光标到初始位置
{HANDLE hOut;COORD pos={0,0};hOut=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hOut,pos);
}int main()
{Hide();Welcome();int x=1,y=1;char ch;for(int i=0;i<=7;i++)puts(a[i]);while(1){ch=getch();if(ch=='s')//下{if(a[x+1][y]==' '){a[x][y]=' ';x++;a[x][y]='O';}}else if(ch=='w')//上{if(a[x-1][y]==' '){a[x][y]=' ';x--;a[x][y]='O';}}else if(ch=='a')//左{if(a[x][y-1]==' '){a[x][y]=' ';y--;a[x][y]='O';}}else if(ch=='d')//右{if(a[x][y+1]==' '){a[x][y]=' ';y++;a[x][y]='O';}}Set();for(int i=0;i<=7;i++)puts(a[i]);if(x==6 && y==11)break;}printf("你赢了!");Sleep(10000);return 0;
}

用 Dev-C++ 编写简单的走迷宫小游戏相关推荐

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

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

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

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

  3. 用 Dev-C++ 编写简单的推箱子小游戏

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. [转载] 杜拉拉升职记——02 单相思与性骚扰
  2. 你必须要知道的架构知识~目录
  3. ACM 配置中心实战:Spring + MyBatis + Druid + ACM
  4. language dropdown list - filter logic
  5. mysql mgr CONSuL_Mysql MGR + Consul + Consul-template + Haproxy 搭建mysql 高可用集群 (三)...
  6. Part 1——使用 Go Modules
  7. 教你如何下载微软补丁
  8. 系统集成项目管理工程师和网络工程师哪个好考?
  9. construct2游戏设计与制作
  10. 【转】D3DXLoadSkinMeshFromXof函数及.x在不同dx版本中
  11. Understanding Deep Image Representations by Inverting Them
  12. android 按钮边距,安卓button代码初始化默认内边距问题
  13. 在matlab中生成m序列
  14. mac安装adb报错Unknown command: cask
  15. Visual C++ Redistributable 各版本的官方链接
  16. Java,微信交流群
  17. 7个跑步易犯的错误和解决办法
  18. java打字游戏和解析_java类与对象案例之打字游戏
  19. RTMP与Flowplayer实现web页面视频流播放功能
  20. OpenCV图像修复函数inpaint()

热门文章

  1. [Android系统开发]Launcher Hotseat图标居中排列
  2. vue css 拖拽,vue----拖拽小方块
  3. 全面理解Gradle - 定义Task
  4. vue创建的挂钩中出错_建立自己的Vue 3 SWR挂钩
  5. python读取数据的函数详解_python之文件读写详解
  6. thinkpad T430改装WiFi6网卡ax200,加装4G模块
  7. 从编译器源码中提取ARMv8的指令编码
  8. Linux实验精华总结
  9. CodeForces - 855B(思维)
  10. stm32出现ram、rom不够用,调试方法