用 Dev-C++ 编写简单的走迷宫小游戏
用 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++ 编写简单的走迷宫小游戏相关推荐
- C语言编写简单的走迷宫小游戏
走迷宫: 1.定义一个二维数组作为迷宫 2.定义老鼠的坐标 3.获取游戏开始时的时间time(NULL) 4.进入循环 1.system 清理屏幕 2.显示迷宫(遍历二维数组) 3.检查是否走出迷宫 ...
- c语言自动按键脚本,C语言键盘控制走迷宫小游戏
本文实例为大家分享了C语言键盘控制走迷宫小游戏的具体代码,供大家参考,具体内容如下 在看了<啊哈C语言>之后想写一个游戏demo 游戏的截图 首先是启动界面 然后是初始化 接下来是键盘操控 ...
- 用 Dev-C++ 编写简单的推箱子小游戏
用 Dev-C++ 编写简单的推箱子小游戏 前言 基础版 优化版 前言 以下是显示效果 B站视频讲解:[小游戏]用 Dev-C++ 编写简单的控制台推箱子小游戏 [小游戏]用 Dev-C++ 编写简单 ...
- 求助FC上的一个c++代码实现丧心病狂的走迷宫小游戏!
这篇文章主要介绍了基于C语言实现简单的走迷宫游戏,用到双向队列,方便在运行完毕后输出经过的点,感兴趣的小伙伴们可以参考一下,本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 要 ...
- C语言实现一个走迷宫小游戏(深度优先算法)
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C++的语法(使用Dev-C++并且文件扩展名为.cpp的没有影响),如果有的朋友使用的语言标准是VC6的话可能不支持,所以在修改过后再上传一版, ...
- [埋坑系列] 基于QT/C++的杰瑞走迷宫小游戏 :1.大体构造
本次数据结构课程设计本打算做老鼠走迷宫,毕竟也比较喜欢迷宫,也有过经验, 框架大体设计好之后发现挑战性并不强,对这些算法都有一些经验,所以决定先去搞树做词典,在此埋个坑 |_ _ _QT图形界面 | ...
- 勇者走迷宫小游戏2.0版(记一次课程设计经历)
本次游戏的代码借鉴了网上不少的代码,比如光标移动,光标隐藏等 之前的迷宫点这里 之前游戏非常简陋,而<勇者走迷宫>在2.0版本有了很大的改变. 一 玩法 大致还是保留了先拿到钥匙才能走出迷 ...
- 手动搜索迷宫游戏 c语言,C语言实现一个走迷宫小游戏(深度优先算法)
接上一篇万年历博文,还是那位朋友的练习题.这次是使用C语言做一个小游戏程序,三选一(2048.8皇后和迷宫游戏),我选择的是迷宫(文章末尾有程序截图).个人认为这个程序的难点在于迷宫地图的绘制,也就是 ...
- python小游戏 走迷宫小游戏设计与实现
文章目录 0 项目简介 1 课题背景 2 实现效果 3 Pygame介绍 4 具体实现 4.1 创建迷宫 4.2 定义角色类 4.3 界面切换 5 最后 0 项目简介
最新文章
- [转载] 杜拉拉升职记——02 单相思与性骚扰
- 你必须要知道的架构知识~目录
- ACM 配置中心实战:Spring + MyBatis + Druid + ACM
- language dropdown list - filter logic
- mysql mgr CONSuL_Mysql MGR + Consul + Consul-template + Haproxy 搭建mysql 高可用集群 (三)...
- Part 1——使用 Go Modules
- 教你如何下载微软补丁
- 系统集成项目管理工程师和网络工程师哪个好考?
- construct2游戏设计与制作
- 【转】D3DXLoadSkinMeshFromXof函数及.x在不同dx版本中
- Understanding Deep Image Representations by Inverting Them
- android 按钮边距,安卓button代码初始化默认内边距问题
- 在matlab中生成m序列
- mac安装adb报错Unknown command: cask
- Visual C++ Redistributable 各版本的官方链接
- Java,微信交流群
- 7个跑步易犯的错误和解决办法
- java打字游戏和解析_java类与对象案例之打字游戏
- RTMP与Flowplayer实现web页面视频流播放功能
- OpenCV图像修复函数inpaint()