前言
前些日子开发过一款小游戏,kotlin快速实现一款小游戏,糖果雨来啦,但由于时间的原因,只开发完成了基础版。如今,我对它进行了升级,新增了进阶版与困难版,分享给大家。
成果展示
现在这款游戏包含三个版本,分别为:
- 基础版:糖果只会在屏幕最上方生成,然后从上往下掉落。
- 进阶版:糖果只会在屏幕中间生成,然后向四周发散
- 困难版:糖果会在屏幕四个角随机生成,然后向大致对角方向发散。
基础版
进阶版
困难版
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Xt04yYi-1652433709928)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a574077fd89a43618595a4c15b87704a~tplv-k3u1fbpfcp-zoom-in-crop-mark:1956:0:0:0.image)]
你可以通过点击糖果捕捉器apk 下载地址github进行下载安装apk
来体验一下该游戏。
实现细节
这里关于引导动画的实现,糖果的生成、掉落与收集就不再次展开分析了,。
接下里将重点讲解一下进阶版与困难版的实现原理。
进阶版
具体实现主要分为两步:
-
动态生成一个
View
,居中展示。 -
生成随机坐标,计算平移距离。
-
利用属性动画将
View
向四周平移出屏幕。TextView(this).apply {
//1. 设置为居中
layoutParams = ConstraintLayout.LayoutParams(tvWidth, tvHeight).apply {
bottomToBottom = ConstraintSet.PARENT_ID
topToTop = ConstraintSet.PARENT_ID
startToStart = ConstraintSet.PARENT_ID
endToEnd = ConstraintSet.PARENT_ID
}
//2. 设置糖果背景
background = Conte