密室逃生 C语言

分享17级同学大一上学期用C语言实现的密室逃生。分步骤代码、图片音乐素材可从百度网盘下载:

链接:https://pan.baidu.com/s/1Se8aPaQYa1xy93q3dR2yUA

提取码:b3p1

摘要

利用easyx和数组知识制作地图、墙块、主人公、火苗以及传送门。利用if以及各种判断语句来实行主人公的移动与撞墙的反弹效果,利用多个函数组合在一起,在不同情况下更新不同数据。 巧妙的地图的设置与设计者紧密的思维有关,关卡设置由易到难,人物的移动和地图的设置是整个游戏的重要组成部分,最秀的部分是墙壁的反弹效果。游戏仅有“空格”“w”“s”“a”“d”这些按键来控制。

关键词:益智,移动,切换,反弹。

一、设计思路

1、 实现人物的移动,由“w、s、a、d”分别控制人物的上、下、左、右

2、 实现人物在墙壁上的反弹效果

3、 地图的设计

4、 添加图片与音乐

5、 设计时间函数对整个游戏进行计时

6、 对于各环节不满意效果进行改良,最终完成游戏的设计。

二、功能描述

能够在地图上可移动的地形上自由移动,碰到火苗或者出了边界会死亡即游戏结束,到达传送门会通往下一关并且出现新地图,知道完成所有关卡,会出现闯关成功,如果中途死亡,会出现游戏结束,两者都可查看自己用的时间。

三、分步骤实现方法

1、人物移动函数

2、墙壁反弹效果

3、 墙壁、火花与传送门的输出(数组)

4、 时间函数

四、体会与总结

在刚开始设计项目的室友会有些迷茫、不自信,首先不相信自己可以写出那么多行的代码,其次是不相信自己可以做出小游戏来,所以刚开始是以特别不自信的心去写的但是后来写着写着感觉其实也没那么难,尤其是每一部分实现了一些效果时候的激动与开心,让我更加有写下去的冲动。刚开始我和伙伴是分开写的,我是用数组来定义全局,比如墙壁,火花,传送门,但是他主人公并没有用数组,所以中期我们交接的时候有各种麻烦,然后我们就一起修改,中途遇到了许多困难,地图与地图之间的衔接是我们遇到的最大的问题,因为判定的混乱以及vc显示时电脑太慢各种原因这个问题困扰了我近10天。最后与伙伴一起解决的时候十分的开心,感觉征服了全世界。这个游戏设计加深我对easyx的了解程度,也让我对函数、数组、判定语句等c知识更加了解,也有那种付出之后有收获的快感,最重要的是我了解到了合作的重要性,一个人的力量终究是敌不过两个人的,相信未来的代码之路会更长!

2017级C语言大作业 - 密室逃生相关推荐

  1. 2017级C语言大作业 - 见缝插针

    见缝插针 C语言作业 分享17级同学大一上学期用C语言实现的见缝插针.分步骤代码.图片音乐素材.可执行程序可从百度网盘下载: 链接:https://pan.baidu.com/s/1dblHmOD2z ...

  2. 2017级C语言大作业 - 小小冒险岛

    小小冒险岛 C语言作业 分享17级同学大一上学期用C语言实现的小小冒险岛.分步骤代码.图片音乐素材.可执行程序可从百度网盘下载: 链接:https://pan.baidu.com/s/1MRNnZAM ...

  3. 2017级C语言大作业 - 奇怪的大冒险

    奇怪的大冒险 C语言作业 分享17级同学大一上学期用C语言实现的奇怪的大冒险.分步骤代码.图片音乐素材.可执行程序可从百度网盘下载: 链接:https://pan.baidu.com/s/1nR-Sa ...

  4. 2017级C语言大作业 - 水果忍者

    水果忍者 C语言作业 分享17级同学大一上学期用C语言实现的水果忍者.分步骤代码.图片音乐素材.可执行程序可从百度网盘下载: 链接:https://pan.baidu.com/s/1i-e_MVChl ...

  5. 2017级C语言大作业 - 元气骑士

    元气骑士 C语言作业 分享17级同学大一上学期用C语言实现的元气骑士.凉屋工作室制作的元气骑士游戏是一款像素风射击游戏,其新颖的操作方式吸引了众多玩家,随时"拿得起,放得下"的操作 ...

  6. 2017级C语言大作业 - 合金弹头

    合金弹头 C语言作业 分享17级同学大一上学期用C语言实现的合金弹头.分步骤代码.图片音乐素材.可执行程序可从百度网盘下载: 链接:https://pan.baidu.com/s/1cm01uEDNo ...

  7. 2017级C语言大作业 - 气球塔防

    气球塔防 C语言 分享17级同学大一上学期用C语言实现的气球塔防.分步骤代码.图片音乐素材可从百度网盘下载: 链接:https://pan.baidu.com/s/1tN-ErS7q7SEgibvsZ ...

  8. 2010C语言添加背景图片_2019级C语言大作业 - 火柴人试炼之地

    C语言大作业 - 火柴人试炼之地https://www.zhihu.com/video/1200491618794606592 分享19级同学大一上学期用C语言实现的火柴人试炼之地.分步骤代码.图片音 ...

  9. 2020级C语言大作业 - 王国保卫战

    王国保卫战 C语言大作业 分享20级同学大一上学期用C语言(及少量C++)实现的王国保卫战.由于同学们刚学了三个月的编程,实现还不够完善,工程代码.图片音乐素材可以从百度网盘下载: 链接:https: ...

最新文章

  1. vue 使用scss
  2. HTTPS 接入优化建议
  3. git学习(9):git 添加 ssh keys 出现如下错误
  4. CDH 和ambari之间的比较
  5. matlab 分水岭法,matlab中的分水岭算法
  6. QuickServer开发指南(1)- 介绍
  7. php游戏充值平台源码,PHP平台源码下载-PHP第四方支付平台源码pc端下载
  8. 编写内核驱动加载工具
  9. 7216:Minecraft题解
  10. MATLAB(五) 图像处理--图像分割
  11. 怎么装办公系统服务器,怎么安装oa系统教程
  12. 盖洛普 之 首先打破一切常规
  13. 偏振融合伪彩色图像(原理)
  14. 关于aria2-yaaw下载软件
  15. MySQL8pdf_Mysql8.0中文参考手册 中英文chm+pdf版
  16. 2021-05-26防火墙配置
  17. Windows常见垃圾清理方式
  18. markdown快捷键大全
  19. A股哪家上市公司年报更亮眼?
  20. 万维网互联网计算机网络的区别,万维网和互联网的区别_互联网、万维网、因特网之间有什么区别...

热门文章

  1. ~~堆优化版dijkstra
  2. win10下Redis安装、启动教程
  3. 【转】Java 8十个lambda表达式案例
  4. Norton ConnectSafe,DNS策略防止误入钓鱼网站(Norton Security)
  5. cuda10.2安装包 和 cudnn安装包下载
  6. ROS学习笔记八:创建ROS msg和srv
  7. Python-将一个列表的数据复制到另一个列表中
  8. JS 获取随机颜色值
  9. django-分组聚合查询
  10. 你真的搞懂ES6模块的导入导出规则了吗