Android 数独游戏开发,强逻辑的梳理

本文介绍了如何在Android中开发一个数独游戏,包括绘制九宫格、绘制数字、实现游戏逻辑和点击交互。通过自定义View完成游戏界面,详细讲解了关键代码和逻辑,涉及数独棋盘的绘制、数字的显示以及简单的点击逻辑处理。
摘要由CSDN通过智能技术生成

本文阅读大约六分钟


Hi 大家好,欢迎大家关注我的星球【Hi Android】

 

本篇带来的是Android的一个小游戏:数独,虽然是个小游戏,但是也把老刘给算晕了,其实在Android中,有一小部分简单的小游戏是可以通过自定义View来完成的,所以今天我们也来实现一下吧,先给大家看一下预览: 

      640?wx_fmt=png      

 从预览总我们可以看到如下的一些功能:

 

1.引导页,延迟1.5s后进入主页

2.主页上方有一个游戏规则的按钮点击可以跳转到游戏规则

3.主页上方有一个设置的按钮点击可以跳转到游戏设置

4.游戏上方有一个计时器

5.游戏中央是一个自定义的棋盘,并且数字是七彩的

6.游戏下方是1-9的数字按钮

7.设置中有多彩文字和智能提示的开关

 

大致的一些功能,当然你也可以增加一些其他的功能,这里因为项目比较繁琐,所以我会尽量沿着核心思路去讲解,其他的小UI什么的各位自己去处理一下,有兴趣可以在文章末尾下载源码。

 

好了,我们正文开始吧。


一.绘制九宫格

其实绘制九宫格和小九宫格相对来说是比较简单的,我创建了一个GameView,由于是九宫格,所以横竖都是9,那么我们可以将View的高宽都除以9得到的高宽就是每一个方块的高宽了

       640?wx_fmt=png在onSizeChanged中计算出了方块的大小之后,绘制九宫格就变得极其简单了,在GameView的onDraw中,我们可以通过drawLine来绘制交叉的线条

640?wx_fmt=jpeg      

可以看到,这个MAX_VALUES = 9,我们通过循环遍历调用canvasLine绘制横竖的线条,这样就实现九宫格了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值