女儿看了最强大脑的数字华容道节目之后,就缠着要玩数字华容道,买了实物版,玩了几天,感觉好像还没有过瘾,就让我做个手机版的数字华容道游戏。

说明一下,最终要实现的版本并不是最强大脑那种数字版的华容道,而是图像版的华容道,也就是说要比数字华容道的难度大多了,玩的时候不但要记住整福图像,而且要记住每一个小图像块的位置才能还原,不但需要很强的观察力,也需要很强的记忆力,因为这不是拼图游戏。

虽然是久经考验的程序猿,但是Android开发还是经验欠缺,长期奋斗在c++阵营。

但是作为c++程序猿,学习能力一直都是我们的强项,还有什么开发语言能比c++还难呢?

而且更重要的是,其实语言都是相通的,如果你能把c++语言学得特别熟悉了,使用经验特别丰富了,学习其他的语言比如java,go,python什么的,你都会觉得像玩一样,像玩什么呢?像玩数字华容道一样简单。当然这只是我的玩笑,一切都因人而异。

这里不谈论如何学习新语言哈,也没有贬低任何开发语言的意思,更没有抬高某些语言的意思,不要误会,回归正题。

1.开发环境搭建

使用eclipse,具体怎么配置,可以参考网络的一些文章,由于中国访问某些网站比较慢或者不能访问,我会把我的已经配置好了eclipse环境传到百度云上共享。

2.游戏设计

并不想使用纯数字版的华容道,为了增强难度,准备采用图片版本,即将一副图片分割成16份,最后一份不要,把这15份图片按照顺序还原成原始图片的样子。

当然也可以使用纯数字版,只要图片是1-15的数字就好了,只是我们一开始就设计成这样,不然将来如果只做了纯数字版,就不好扩展成图片版了。

3.真机开发和调试

建议使用真机开发和调试,模拟器实在是太慢。本人用的三星的note8,怎么打开note8的开发选项,请参考网络相关文章。

下一步

Android华容道之一步一步实现-2-图片分割

Android华容道之一步一步实现-序言相关推荐

  1. Android华容道之一步一步实现-4-图像块移动算法

    下一个关键点就是图像块的移动,以如图为例. 假设空格处于第二行第三格,那么此时只有触摸第二行以及第三列的图像块的时候才需要移动图像块,因为别的图像块不能移动. 当触摸发生在合法的图像块的时候,即上面图 ...

  2. Android华容道之一步一步实现-3 -手指触摸处理

    华容道关键点之一出现了,就是处理触摸,包括手指按下,抬起,移动等. 自己实现一个处理触摸的类,然后处理 onTouchEvent(MotionEvent event) 事件,在这里处理手指按下,抬起, ...

  3. Android华容道之一步一步实现-2-图片分割

    因为华容道是16个格子,所以要把一张大一点的图片分割成16个相等的小图片. 可以使用Bitmap.createBitmap方法来进行. 直接上代码 ori_bitmap = BitmapFactory ...

  4. 一步一步教你在 Android 里创建自己的账号系统(一)

    大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 大家在 ...

  5. 一步一步学ROP之Android ARM 32位篇

    蒸米 · 2015/12/17 9:41 0x00 序 ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术,可以用来绕过现代操作系统的各种 ...

  6. Android一步一步实现一款实用的Android广告栏

    源码:BannerLayoutDemo 有图有真相: bannerLayoutDemo 开源界有一句很有名的话叫"不要重复发明轮子",当然,我今天的观点不是要反驳这句话,轮子理论给 ...

  7. 一步一步教你如何在AndroidStudio查看Android源码(AOSP源码)

    一步一步教你如何在AndroidStudio查看Android源码(AOSP源码) idegen工具 要将Android系统源代码工程导入到Eclipse或者IntelliJ IDEA,关键是要有相应 ...

  8. 2020最新版Android一步一步教轻松通过ArcSoft虹软平台实现人脸识别功能,保姆级别教程?

    Android实现人脸识别功能 第一步:注册并认证成为开发者. 第二步:创建应用 1.认证成功后,我们就可以开始创建应用. 2,填写信息 3.点击添加SDK 4.选择人脸识别 5.选择情况,如图所示. ...

  9. Android自定义View教你一步一步实现薄荷健康滑动卷尺

    前言 前几天写了一篇一步一步教你实现即刻点赞效果后,实现点赞效果主要是自己对自定义View的一些canvas绘制,缩放知识,位移的理解.而朋友说HenCoder还有给出薄荷健康滑动卷尺,小米运动记录界 ...

最新文章

  1. 【错误记录】Python 安装依赖库报错 ( ERROR: Could not find a version that satisfies the requirement elftools )
  2. python包介绍:GeoPandas(初识)
  3. 【必看】这6个吓人的Linux命令,你用过吗?
  4. 云原生架构应该怎么设计?
  5. python 列表自定义排序_自定义排序的Python列表
  6. AtCoder Regular Contest 065
  7. 常用公有云接入——谷歌
  8. python偏函数和高阶函数_【Python入门】8.高阶函数之 匿名函数和偏函数
  9. javascript 中使用JSON
  10. 博客园首页新随笔联系管理订阅订阅随笔- 610 文章- 0 评论- 83 阅读- 144万 Calendar时间获取天,周,月,季度,年度时间段
  11. python全栈开发_day42_数据库6
  12. 微软Office Online服务安装部署(二)
  13. Debian系统下在Qtcreator执行qml程序报:module “QtQuick“ is not installed
  14. 学习3DMAX的几点收获
  15. A. One-dimensional Japanese Crossword
  16. windows应用下面卸载不干净如何解决!
  17. 设计模式之禅【迭代器模式】
  18. 泛泰A900 刷4.4专用中文TWRP2.7.1.1版 支持自己主动识别手机版本号(全球首创)...
  19. APP第一次走引导页面的方法
  20. 手机计算机的隐藏小技巧,华为手机隐藏的5个技巧,每一个值得收藏

热门文章

  1. python 中cookie_Python 处理Cookie的菜鸟教程(一)Cookie库
  2. python合并路径_python url合并与分离
  3. java mvc模式工作流程_SpringMVC的简介和工作流程
  4. android 之ListView的布局填充器
  5. 整数转罗马数字 python
  6. Markovdecisionprocesses_Discretestochasticdynamicprogramming下载
  7. ubuntu 安装 anaconda
  8. jmeter csv参数化_性能测试之Jmeter中如何设置参数化数据
  9. python编程书籍1020python编程书籍_代写INFT 1020作业、Database作业代做、Java课程作业代写、c++,Python编程作业代做...
  10. 将单向链表按某值分成左边小、中间相等、右边大的形式