前言
前段时间在b站上面发布了自己制作的俄罗斯方块游戏的运行视频之后,就有不少的小伙伴在评论区底下留言说想要源码,但是估计有些同学不想或者不能科学上网,在github上面获取不了源码,那么我就还是专门写一篇文章也来说一下如何一起来制作这款小游戏吧!
一、源码传送门
游戏演示视频:B站
github源码:源码
网盘链接:https://pan.baidu.com/s/1vva7iJVTy4PD3E0T3bMiBA?pwd=6818
提取码:6818
二、说明
1.游戏说明
俄罗斯方块作为一款经典的小游戏,相信大家都玩过,看似很简单,但是代码实现起来还有点复杂。但是,只要理清思路,写起来还是觉得小问题。
首先俄罗斯方块游戏的最核心的问题就是碰撞检测,说白了就是当方块与方块之间,方块与墙壁之间发生碰撞了,我们要如何使用代码去实现碰撞这个逻辑,只要想明白了,代码实现就很简单。原理方面我就不在本篇文章中赘述了,csdn上面有的是大佬给大家做专业的解释(我承认我就是懒),大家可以搜一下,我也提供一篇我做这个 项目的时候看过的一篇说明文章:传送门
2.代码说明
接下来就是代码说明。在获取到的源码里面,我把俄罗斯方块的实现代码都写在了src/tetris.c的源文件中,将碰撞检测的实现代码都写在了src/crash.c的文件中。其他的都是实现各自部分功能的代码文件,包括触摸初始化,屏幕初始化,链表初始化以及操作等等,各位小伙伴可以自行看一下即可。