Appgamekit制作消消乐小游戏(附代码)# 1
其实作者我也是刚刚才接触的Appgamekit,而且以前我是学C/C++的,所以我学的东西拿来这里就只有代码的结构思路会清晰一点了。(但是思路其实真的是肥肠肥肠重要的啊QAQ)
这个消消乐游戏的话呢我打算分期发布,因为我不想让大家看得眼昏(真的不是懒),这个游戏对于我来说也是比较复杂的一类了,并且呢我的代码是边写边发,所以在下一期我其实还可以修正上一期的一些无用或者错误的代码!这样子等到最后你我都能摸清楚代码的基本结构了。(这个游戏的美工方面的话呢就自己发挥把。)
废话结束,正文开始
软件下载
既然都点进来了,那么我相信你不是来找Appgamekit的下载链接的,(我也没有)如果还没有的话可以去Steam上面去搜索购买。
游戏代码思路
我相信没有人可以在不意淫设计的情况下就作出一幅千古名画,代码也是如此。
这个游戏和你认识的消消乐游戏可能会不一样——它是一款消除点数的游戏。具体如下方
可以看到,这款游戏需要你拖拽一个或两个不同的数字格子,并且放到一个5X5的范围内。出现一个或两个格子的概率是随机的,当集齐三个或以上相同的数字格子或者它们排列成 “L” 型和**“M”型**时,它们便在最后一个数字格子处合成一个比它们大1的数字格子。就像这样
当合成的格子数字增加到7时,(也就是消除了数字六之后)将会出现“M”样式的格子(白色的格子),消除方法相同,只不过它会清理离自己1X1范围的数字格子。如图
在右下角有一个垃圾箱的选项,按下后可以实现替换现在需要拖拽的数字格子。上方有计分榜和金币。
由这些信息就可以列出该游戏需要实现的功能列表(基于PC端,也就是用鼠标玩):
- 使用鼠标拖动图片。
- 限定可拖动的范围,并给范围画上肉眼可见的边框。(好像是句废话)
- 使用图片或色
狼块在限定的范围内有序加载出25个可放置的区块来。(要求自动换行,后面到了实际代码编程的时候会解释) - 实现随机生成1个或者2个可拖动的数字格子来。
- 实现使用鼠标同时拖动两个数字格子。
- 实现转动两个数字格子
- 实现数字格子靠近可放置区块时会自动修正(也就是自动与区块重合)
- 设置检测区块(最难的一部分,同时也是最复杂的一部分)
- 规定什么形状下相同的数字格子会消除(同上)
- 自动检测消除方位(也就是消除之后合并在哪个格子里)
- 设置六之后得到的白色M格子的消除结果(消除自己1X1范围内的数字格子)
- 游戏基本成型
- 设置积分榜
- 设置金币奖励
- 设置垃圾桶,可以重新生成一个或两个可拖动数字格子
- PLAY WITH IT
啊~所以这个游戏只要分步骤一项一项地完成就可以了。肥肠简单的!
在设定了游戏需要实现的功能之后,就可以着手进行开发了!接下来就是真正使用代码艺术的时候了!
编程部分
打开Appgamekit之后,选择新建,
新建一个新的项目
(保存路径最好是全英文的,否则可能会引起一些不必要的BUG)。
然后在新建好的文件里会有一个main.agc文件,里面通常会有一些初始代码,是用来设置窗口大小和帧数等等的代码,依照Appgamekit版本的不同这里的代码会有所不同,不过大体都一致。不过在这里需要添加一点代码,也就是定义一个名为sprite1的值
//Project1 -- Gaming Exercise1
SetErrorMode(2)
SetWindowTitle( "Killing game" )