奇怪的大冒险 C语言作业

分享17级同学大一上学期用C语言实现的奇怪的大冒险。分步骤代码、图片音乐素材、可执行程序可从百度网盘下载:

链接:https://pan.baidu.com/s/1nR-Sa1kKvkuBZhm7XpD34g

提取码:wsa9

一、 设计思路

我们小组经过在网上搜集资料,共同的研究讨论,最后确定了奇怪的大冒险这个游戏。这是一个十分有趣的小游戏,各种花式的死法让人欲哭无泪。游戏的核心是勇士挑战各种各样的困难,目标就是为了解救公主。选好题后,我们每个人负责不同的部分,各项工作同时展开,最后再把每个人的代码整合起来,最后就完成了这个小游戏,由于第一关和第二关存在不少相似之处,我们经常交流怎样实现某一功能,从而使游戏制作更加流畅。

二、 功能描述

1. 鼠标控制:进入游戏,选关,胜利时进入下一关,失败时重新进入关卡

2. 大框架的制作: 为游戏设计出基本框架,包括游戏运行的框架和玩家控制的单位的基本运动以及背景的基本滚动,游戏的过关判定,游戏的失败判定。

3. 玩家系统的制作:具体优化玩家运动、跳跃的动作,下落动作。

4. 关卡的制作:优化地图,制作各种陷阱。

5. 关卡介绍:

第一关:

1.带问号的砖块可撞击,撞击后出现go石块,阻止勇士上跳

2.碰到云朵后,云朵周围会出现刺,勇士即死亡;

3.走到草地时,草地出现刺,勇士即死亡;

4.勇士拿到钥匙后,陷阱启动,勇士周围长出刺;

5.在特定地点向上跳,可顶出隐藏砖块;

6.掉入两塔之间后,向上跳时会顶出隐藏砖块阻止勇士跳出,

随后左右各发射出一枚火箭,将勇士击杀;

7.跳上第二个塔时,从下方发射一枚火箭;

第二关:

1.顶关卡入口的石块,立即出现刺,击杀勇士;

2.勇士跳上砖块后,迎面立即发射两枚火箭;

3.出现和勇士同步的小怪,碰到即死亡;

4.碰到下方的刺也会死亡;

5.在靠近公主前往右走会出现小怪,碰到后勇士即死亡;

6.石柱前有一块隐藏砖块;

6.实现难点:

1. 起跳和下落时,实现勇士的左右移动;

2. 背景图的移动;

3. 图片间擦除的问题;

4. 进入关卡和死亡后点击返回无法返回的现象;

5. 各种隐藏的小bug;

6. 素材有限,音频资料品质较差;

三、 体会与总结

在本次大作业中,前期走了许多的弯路,后期就难以进行。比如小人的跳跃行走,开始并没有设置成函数,结果到后期我们发现对各种判断十分不方便,代码又十分繁琐,也越来越难看得懂。我们也克服了许多的困难,就像画面一直被擦除的问题,最后我们发现,在每个清屏函数后再重画一遍背景与障碍物,就可以很好的解决这个问题。后期我们也在努力修复各种bug,体会到了编程的不易。这次大作业也让我认识到了团队合作的重要性,提高了我编程的速度和水平。

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语言教学总结

    一个学期下来,对于这门课教学还是感受挺多,多个教学平台辅助,确实和我前10年的教学方式区别很多,也辛苦很多. 一.课堂教学方面 1.课堂派预习作业 主要借助课堂派平台,每次课前发布预习作业.而预习作业 ...

  4. 计算机软件大作业,计算机软件基础大作业

    学习计算机的基础题,可自己联系. <计算机软件基础>大作业 一.C语言的数据类型有哪些?类型标示符本别是什么? 二.C语言关系运算符和逻辑运算符分别有哪些?关系表达式的运算结果有哪两个值? ...

  5. 计算机软件技术大作业报告,多媒体技术大作业报告.doc

    多媒体技术大作业报告.doc 华南理工大学 多媒体技术 大作业报告 专 业: 班 级: 学 号: 学生姓名: 完成时间: 目录 说 明 --------------------3 第一章概述 ---- ...

  6. 软件质量测试大作业,软件质量管理大作业.ppt

    <软件质量管理大作业.ppt>由会员分享,可在线阅读,更多相关<软件质量管理大作业.ppt(22页珍藏版)>请在人人文库网上搜索. 1.Minitab软件质量管理运行的数据分析 ...

  7. python数据分析与挖掘实践大作业_数据挖掘大作业最终报告.PDF

    数据挖掘大作业最终报告 数据挖掘 大作业最终报告 学 院:计算机学院 专 业:计算机应用技术 年 级:2016级 组 号:第六组 成 员:赵 颖 2620160012 王晓媛2620160007 李昱 ...

  8. 嵌入式Linux大作业总结,嵌入式大作业报告..doc

    嵌入式大作业报告. 武汉理工大学华夏学院 设 计 报 告 课程名称 嵌入式应用系统设计与实践 题 目基于ARM9的数据采集程序设计 专 业 计算机科学与技术 班 级 1121 班 学 号 102104 ...

  9. 计算机大作业visio选题,大作业一 用Visio绘网络结构图

    大作业一 用Visio绘网络结构图 1 目的 掌握使用Visio绘网络拓扑图的方法. 2要求 根据要求通过Visio软件绘图,可以选择绘制下列各种类型网络拓扑图之一(如图1到图3所示).选用思科.锐捷 ...

最新文章

  1. 关于字符串的分割问题
  2. android gridview item 点击,Android-取消GridView/ListView item被点击时的效果
  3. LipNet与ICLR评委互怼始末:名气大又怎样,还不是被拒绝了
  4. mysql 添加表索引_如何向MySQL表中添加索引?
  5. ECS中的Entity实体
  6. html弹出保存文件对话框_初步了解CAD的模板文件
  7. 聊聊并发编程中的10个坑
  8. 捷联惯导系统学习7.5(简化的捷联惯导算法及误差方程 )
  9. 数据挖掘导论阅读笔记第一章:绪论
  10. CodeForces - 1117G
  11. AI 作图绘画的软件和网址
  12. 央视名嘴转播欧洲冠军杯
  13. 今日头条推荐算法原理全文详解之一
  14. 如何使用repo管理本地私有仓库
  15. Linux笔记 No.17---(磁盘分区fdisk,gdisk,parted、格式化mkfs,mke2fs、挂载mount、卸载umount、df、du、lsof命令)
  16. android高斯模糊平均值,高斯模糊
  17. 蓝桥杯之Python算法设计系列(二)
  18. 致力共赢、共助产业升级新发展——回看中国首届泛工业品展
  19. 华为数通 软开2021实习生 业务主管面 (已通过)
  20. 成功解决java报错:Implicit super constructor XX() is undefined. Must explicitly invoke another constructor.

热门文章

  1. python处理xlsx[联合openpyxl与pandas]
  2. Altium AD20开槽处铺铜出现大面积空白区域的解决方法
  3. 斯大林格勒拖拉机厂LCA项目研制成功
  4. Spring+springMvc+Mybatis
  5. 使用cv::findFundamentalMat要注意的几点
  6. Ubuntu 图形桌面死机重启(机器不重启)
  7. robotium之无name、ID仅有desc定位
  8. Java 容器类练习题(一)
  9. C#中combobox 控件属性、事件、方法
  10. iOS Coding项目片段记录(五)