本文阅读大约六分钟
Hi 大家好,欢迎大家关注我的星球【Hi Android】
本篇带来的是Android的一个小游戏:数独,虽然是个小游戏,但是也把老刘给算晕了,其实在Android中,有一小部分简单的小游戏是可以通过自定义View来完成的,所以今天我们也来实现一下吧,先给大家看一下预览:
从预览总我们可以看到如下的一些功能:
1.引导页,延迟1.5s后进入主页
2.主页上方有一个游戏规则的按钮点击可以跳转到游戏规则
3.主页上方有一个设置的按钮点击可以跳转到游戏设置
4.游戏上方有一个计时器
5.游戏中央是一个自定义的棋盘,并且数字是七彩的
6.游戏下方是1-9的数字按钮
7.设置中有多彩文字和智能提示的开关
大致的一些功能,当然你也可以增加一些其他的功能,这里因为项目比较繁琐,所以我会尽量沿着核心思路去讲解,其他的小UI什么的各位自己去处理一下,有兴趣可以在文章末尾下载源码。
好了,我们正文开始吧。
一.绘制九宫格
其实绘制九宫格和小九宫格相对来说是比较简单的,我创建了一个GameView,由于是九宫格,所以横竖都是9,那么我们可以将View的高宽都除以9得到的高宽就是每一个方块的高宽了
在onSizeChanged中计算出了方块的大小之后,绘制九宫格就变得极其简单了,在GameView的onDraw中,我们可以通过drawLine来绘制交叉的线条
可以看到,这个MAX_VALUES = 9,我们通过循环遍历调用canvasLine绘制横竖的线条,这样就实现九宫格了