声明
源代码部分参考网络资源,侵删致歉
凌晨两点,当别人还在给闪退了一整晚的信息管理系统找bug,你已经保存好花30分钟写完的推箱子小游戏睡着大觉;当别人运行界面还是一块大黑屏,你直接抛出一个精美的游戏界面(其实只是一张贴图)。当别人的源代码动辄两三百行,而你百来行搞定。那么,为什么不花三十分钟用数组、if和for语句写个推箱子小游戏呢?
废话不多说,直接上思路。
游戏分三个模块:地图,角色移动和贴图
地图
如果有两人画一幅图,一人起线稿,一人涂色,起线稿的需要在对应区域做个标记,涂色的才知道根据标记涂什么色。
地图模块类似,用二维数组实现,0为空地、1为墙壁、2为箱子目的地、3为箱子、4为角色。排序后,写入二维数组,以便贴图时根据编号贴对应的图。
int Map[8][8] = {
0, 0, 1, 1, 1, 0, 0, 0,//7
0, 0, 1, 2, 1, 0, 0, 0,//15
0, 0, 1, 0, 1, 1, 1, 1,//23
1, 1, 1, 3, 0, 3, 2, 1,//31
1, 2, 0, 3, 4, 1, 1,