2023 年玩兔年小游戏《兔兔保卫萝卜战》赢新年祝福「钱兔无量」
导读 | 世界杯虽已闭幕,但其带给我们的精彩,仿佛就在昨天,想一想,还是有一种爽劲,不知道大家是否也这样?转眼就到了 2023 年,今年是兔年,于是勇哥又造、造、造了一个小游戏《2023—兔兔保卫萝卜战》。该游戏结合了足球+兔子的元素,使用钩子去抢兔子的胡萝卜,同时抢到的胡萝卜带有吉祥的话,非常有意思。本文先通过代码实现游戏主体界面的绘制实现基础的游戏场景,而后阐述各类常见逻辑的实现方法。想了解 Java 如何开发游戏?想了解类似愤怒的小鸟中瞄准功能怎么实现?**想了解游戏各种复杂操作逻辑怎么实现?游戏开发中是否所有场景都只能通过加载素材资源实现?读完本文,相信你会有一定的收获,并掌握一定游戏开发实操方法。
PS:钩中胡萝卜还可以赢新年祝福:钱兔无量、谈兔不凡、扬眉吐气、兔然爆富、兔飞猛进、大展宏兔、钱兔似锦
游戏界面实现思路和代码
界面术语定义
一般小游戏开发步骤是先开发界面,然后在实现界面游戏逻辑控制。游戏界面实现完成后,逻辑控制就直接可以在界面上体现,方便开发调试。本游戏也是按照这个步骤推进。其中界面分为游戏区和计分区,游戏区又分为观众区、守门区、射门区、游戏元素。本款游戏中除了游戏元素使用的是图片素材,其它界面内容全是使用 swing 实现。
观众区绘制思路和代码
观众区界面绘制如下:
1、绘制一个观众区背景矩形框
2、绘制第 1 排观众(注意这里绘制一对观众,左边的大一点,右边的小一点)
绘制一个圆,作为观众的头
绘制一个大椭圆,作为观众的身躯
绘制两个小椭圆,作为观众兔子的耳朵
3、绘制第 2 排观众【与上一步一致,注意换观众的颜色】
4、绘制两个不同颜色的矩形框,并摆放最前面遮挡第 1 排观众的‘脚’
5、绘制几根黑线,遮挡广告边缘
上动画,粉丝可以免费领源码,私信我或者评论 666 即可,赞一个吧:
实现参考代码:
草坪绘制思路和代码
草坪区用 swing 纯代码是可以绘制的,绘制的思路如下:
1、绘制两种不同颜色的矩形
2、用两种不用颜色的矩形铺满整个屏幕
3、调整矩形的高度是从上下一次递增,呈现立体视觉
上动画,粉丝可以免费领源码,私信我或者评论 666 即可,赞一个吧:
守门区绘制思路和代码
守门区内放置的是兔子的胡萝卜,为了视觉区分,在胡萝卜区域绘制一个球网背景,绘制的思路如下:
1、绘制一个圆角矩形,作为球门框,并使用一个小矩形遮挡球门多出的部分
2、绘制两条弯折折线,作为球门内门柱
3、绘制多条水平的三线段折线,作为球门水平球门线
4、绘制多条垂直的二线段折线,作为球门垂直球门线
上动画,粉丝可以免费领源码,私信我或者评论 666 即可,赞一个吧:
参考代码:
射门区绘制思路和代码
射门区用 swing 纯代码是可以绘制的,绘制的思路如下:
1、绘制两种不同颜色的扇形
2、叠加两个扇形
3、配上高逼格文字
上动画,粉丝可以免费领源码,私信我或者评论 666 即可,赞一个吧:
参考实现代码:
计分区绘制思路和代码
计分区用于统计你勾中的胡萝卜的分数、时间、次数等信息,绘制思路如下:
1、绘制两种不同颜色的矩形
2、用两种不用颜色的矩形铺满整个屏幕
3、调整矩形的高度是从上下一次递增,呈现立体视觉
上动画,粉丝可以免费领源码,私信我或者评论 666 即可,赞一个吧:
参考实现代码:
游戏元素绘制思路和代码
游戏元素使用代码绘制过滤麻烦,这里可以使用外部素材代替,实现的思路如下:
1、加载图片
2、把图片摆放到对应位置
上动画,粉丝可以免费领源码,私信我或者评论 666 即可,赞一个吧:
参考代码:
版权声明: 本文为 InfoQ 作者【非喵鱼】的原创文章。
原文链接:【http://xie.infoq.cn/article/79631620c11377a6615c68437】。文章转载请联系作者。
评论