最近没事干,照着视频教程写了一个数独游戏,很粗糙还有很多要修改的地方。下面就来说说这个游戏吧

1.自定义一个View控件,用来在屏幕上显示一个9*9的格子,其实就是横着画8条线,竖着画8跳线,然后将其中的几条线加粗一下。这样就形成了9*9的格子了

2.用一个字符串初始化游戏界面上的数字

 String str_int = "360000000004230800000004200"+
"070460003820000014500013020"+
"001900000007048300000000045";//数据初始化数据

上面我就是用一个字符串来填初始化的数字

3.点击一个格子的时候,我们需要计算出这个格子所在的行列,小9宫格中已经出现的数字,即不能使用的数字,然后给用户提供可以使用的数字。(这里有点绕了)这里我用了一个自定义Dialog来显示给用户

4.用户点击Dialog上面的数字,重新计算已经使用的数字,刷新界面,即重新调用ondraw()方法

源码下载

ps:源码写的有点乱,这里文档也写得很乱

最新文章

  1. 温故而知新 css + html 超级牛逼的居中策略
  2. java三大框架
  3. SpringMVC框架下的异常处理
  4. 编译OpenJDK的笔记
  5. unity3d 孤岛求生基础案例
  6. 360路由器刷openwrt后设置wifi中继
  7. 从一个故障说说Java的三个BlockingQueue
  8. C#一个方法返回多个值
  9. javadoc注释规范
  10. 基于开源软件在Azure平台建立大规模系统的最佳实践
  11. 关于knob.js进度插件的使用
  12. NYOJ--86--set.find()--找球号(一)
  13. Linux-exec命令试验驱动(12)
  14. lograted日志切割脚本
  15. spring-oauth-server实践:授权方式四:client_credentials 模式下有效期内重复申请 access_token ?
  16. 2-学习GPRS_Air202(Air202开发板介绍和下载第一个程序)
  17. .Net 接入CAS 遇到的坑
  18. java23种设计模式之: 策略模式,观察者模式
  19. python中的RE模块
  20. postgresql 获取修改列的值

热门文章

  1. .NET如何从配置文件中获取连接字符串
  2. Jquery设置select控件指定text的值为选中项
  3. 破解source insignt方法
  4. html5 canvas画板
  5. Windows和Linux下Mysql 重置root 密码
  6. 在PeopleSoft系统中实现打印页面的功能
  7. 开始安装 ASP.NET (4.0.30319.18408)。 出现了错误: 0x8007b799 必须具有此计算机的管理员权限才能运行此工具
  8. JS限定手机版中图片大小随分辨率自动调整
  9. C# @Page指令中的AutoEventWireup,CodeBehind,Inherits
  10. linux中文显示乱码的解决办法