游戏操作:
跳跃:空格或继续游戏
前进:D
后退:A
这个项目是我为了快速熟悉pygame写来练手的.项目结构与代码组织方面还存在一些问题.我会在后续的文章中做出改进.
下载地址:https://pan.baidu.com/s/12CZ52597Saablcn1Q7oRTA
这种地图滚动其实就是一种无缝纹理的衔接,在飞机大战之类的游戏里是很常见的.这种效果实现起来也很简单,我用一张图来说明.
上图是地图向前滚动的图解,游戏中是向后滚动,不过原理都一样.
图中黑框是窗口,绿框是绘制的地图背景.
图中可以清楚的看到,就是进行两次贴图,如果第1次贴图已经完全出了窗口,就回到窗口最左边.然后循环这个过程就行了.