如何用 Kotlin + 动画 快速实现一款游戏,快速上手

本文分享了一款使用 Kotlin 开发的糖果雨游戏的进阶与困难版实现,介绍了如何通过动态生成、随机坐标计算和平移动画来实现游戏效果。游戏包含基础版、进阶版和困难版,进阶版采用递归算法确保糖果能平移出屏幕,困难版则增加了发球点,糖果向对角方向发散。完整代码可在 Github 查看。
摘要由CSDN通过智能技术生成

前言

前些日子开发过一款小游戏,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来体验一下该游戏。

实现细节

这里关于引导动画的实现,糖果的生成、掉落与收集就不再次展开分析了,。

接下里将重点讲解一下进阶版与困难版的实现原理。

进阶版

具体实现主要分为两步:

  1. 动态生成一个View,居中展示。

  2. 生成随机坐标,计算平移距离。

  3. 利用属性动画将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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值