分享21级同学大一上学期用C语言(及少量C++)实现的涂鸦跳跃游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:
链接:https://pan.baidu.com/s/1godnyOgplnSEPkVaFt64JQ
提取码:fuj3
一、设计思路
观察原版游戏,得出游戏的实现主要依靠角色与地面之间各自适时的移动的结论,产生跳跃的效果。在此基础上,逐渐增加游戏功能。由此得出游戏大体设计思路如下:
1. 游戏角色基本跳跃的实现
1.1 角色最简单跳跃
实现游戏角色在原地的跳跃以及地面随机等距的生成,此时角色无法控制,地面也无法站立。
1.2 角色在各个地面上的跳跃
实现地面始终不移动,通过方向键控制角色在各个地面上跳动。
1.3 角色与地面的交替移动
角色跳跃到画面某一高度且其速度不为0时,将角色的速度转移到地面上,让地面做匀减速运动,产生跳跃的感觉。此时地面无法循环生成。
1.4 无尽跳跃
当地面的坐标大于画面高度时,使该地面在画面