Appgamekit制作消消乐小游戏(附代码)# 1

Appgamekit制作消消乐小游戏(附代码)# 1

其实作者我也是刚刚才接触的Appgamekit,而且以前我是学C/C++的,所以我学的东西拿来这里就只有代码的结构思路会清晰一点了。(但是思路其实真的是肥肠肥肠重要的啊QAQ)

这个消消乐游戏的话呢我打算分期发布,因为我不想让大家看得眼昏(真的不是懒),这个游戏对于我来说也是比较复杂的一类了,并且呢我的代码是边写边发,所以在下一期我其实还可以修正上一期的一些无用或者错误的代码!这样子等到最后你我都能摸清楚代码的基本结构了。(这个游戏的美工方面的话呢就自己发挥把。)

废话结束,正文开始

软件下载

既然都点进来了,那么我相信你不是来找Appgamekit的下载链接的,(我也没有)如果还没有的话可以去Steam上面去搜索购买。

游戏代码思路

我相信没有人可以在不意淫设计的情况下就作出一幅千古名画,代码也是如此。

这个游戏和你认识的消消乐游戏可能会不一样——它是一款消除点数的游戏。具体如下方

导图

可以看到,这款游戏需要你拖拽一个或两个不同的数字格子,并且放到一个5X5的范围内。出现一个或两个格子的概率是随机的,当集齐三个或以上相同的数字格子或者它们排列成 “L” 型和**“M”型**时,它们便在最后一个数字格子处合成一个比它们大1的数字格子。就像这样
在这里插入图片描述

当合成的格子数字增加到7时,(也就是消除了数字六之后)将会出现“M”样式的格子(白色的格子),消除方法相同,只不过它会清理离自己1X1范围的数字格子。如图

在这里插入图片描述

在右下角有一个垃圾箱的选项,按下后可以实现替换现在需要拖拽的数字格子。上方有计分榜和金币。

由这些信息就可以列出该游戏需要实现的功能列表(基于PC端,也就是用鼠标玩):

  1. 使用鼠标拖动图片。
  2. 限定可拖动的范围,并给范围画上肉眼可见的边框。(好像是句废话)
  3. 使用图片或色 块在限定的范围内有序加载出25个可放置的区块来。(要求自动换行,后面到了实际代码编程的时候会解释)
  4. 实现随机生成1个或者2个可拖动的数字格子来。
  5. 实现使用鼠标同时拖动两个数字格子。
  6. 实现转动两个数字格子
  7. 实现数字格子靠近可放置区块时会自动修正(也就是自动与区块重合)
  8. 设置检测区块(最难的一部分,同时也是最复杂的一部分)
  9. 规定什么形状下相同的数字格子会消除(同上)
  10. 自动检测消除方位(也就是消除之后合并在哪个格子里)
  11. 设置六之后得到的白色M格子的消除结果(消除自己1X1范围内的数字格子)
  12. 游戏基本成型
  13. 设置积分榜
  14. 设置金币奖励
  15. 设置垃圾桶,可以重新生成一个或两个可拖动数字格子
  16. PLAY WITH IT

啊~所以这个游戏只要分步骤一项一项地完成就可以了。肥肠简单的!

在设定了游戏需要实现的功能之后,就可以着手进行开发了!接下来就是真正使用代码艺术的时候了!

编程部分

打开Appgamekit之后,选择新建,
在这里插入图片描述
新建一个新的项目
在这里插入图片描述
(保存路径最好是全英文的,否则可能会引起一些不必要的BUG)。

然后在新建好的文件里会有一个main.agc文件,里面通常会有一些初始代码,是用来设置窗口大小和帧数等等的代码,依照Appgamekit版本的不同这里的代码会有所不同,不过大体都一致。不过在这里需要添加一点代码,也就是定义一个名为sprite1的值

//Project1 -- Gaming Exercise1
SetErrorMode(2)
SetWindowTitle( "Killing game" )
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值