学了一个多月安卓。由于暑假的时候要给朋友说写个小游戏。并且也想检測下自己的能力,所以说从7号開始就着手写这个小游戏了,前前后后带上课到今天总算是写完了,可是写的这个小游戏还是有非常多问题。可是还好。勉强能跑起来,一些瑕疵就不要在乎太多了,毕竟咱又不准备公布供别人下载。

 

APK安装包下载链接(我给放在百度云盘了,能够直接点击下载):http://pan.baidu.com/s/1bnxpQrH

代码文件下载:(放在CSDN的下载那里了,不须要积分):http://download.csdn.net/detail/u010800530/8041355

 

先介绍下这个游戏的游戏规则吧:

1、在“游戏界面”,依照顺序点击相应的成语(四个字)。就会出现成功。

顺序错误,或者点击的四个字不能组成一个成语的话,就会失败。

2、在点击成语成功之后。会弹出一个框框。这个框框包括这个成语的出处,解释等等

(能够參照“疯狂猜成语”这个app应用,不是打广告哈)

未解决的Bug:

1、就是数据库没有随着apk安装文件打包。也就是说这个游戏临时还没有成语,须要大家点击“加入成语”button

(点击“加入成语”之后。会出现加入关卡(1-5)、加入成语、加入解释、加入出处。这几个都要填写。PS:当中加入关卡选项。要写为“1”。并且必须在这个关卡最好一直加入10个成语才干看到最准确的效果)

PS:关于这个关卡能够修复,把数据库文件(lianliankan.db)放在assets资源目录下,然后读取数据库,我懒得写底层了就没写。

2、还是第一个问题。就是最好一次性加入十个成语,不然界面会出来,可是不准确。

3、界面老难看,万望看到的各位不要嫌弃,美工这样的艺术活本人临时还搞不来。

 

 

下边看下虚拟机上边的界面把。详细代码的详解我放在第二篇解说:

这是项目的project视图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDgwMDUzMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

我们定义了几个包:

dao层、service层、daomain层、game层、initialize层、junit层

dao:操作数据库

service:用来写一些方法

domain:放置对象

game:放置activity窗体

initialize:存放资源初始配置

junit:用来做測试用例(这层能够不用管。是写代码的时候做測试用的)

 

我们介绍下这个游戏的工作原理:

首先。我们创建数据库。定义三张表:

checkpoint、idiom、word

checkpoint:checkId:代表关卡(1-5)

idiom:idiomId:代表成语idiom的id,idiomExplain:成语idiom的解释,idiomProv:成语idiom的出处,foreignCheckId:外键,和checkpoint表相链接

word:wordId:代表单词的id,wordContent:代表单词的内容,wordLevel:代表单词的级别,foreignIdiomId:外键,和idiom表相链接

这三张表的关系:1个idiom数据相应4个word数据。wordLevel代表这四个数据被点击先后的顺序是否正确。

 

数据库的关系已经介绍完成。在下一篇介绍里边核心代码的设计。

先下课,等晚上写~ ~ ~(未完待续)

Android开发系列(十五):【Android小游戏成语连连看】第一篇的更多相关文章

  1. Android开发系列(十六):【Android小游戏成语连连看】第二篇

    写的晚了,在分工个Z市高中的一个成绩查询的系统,原系统居然是用VB写的,我不得不佩服原本写系统的那位哥们真能耐得住. 明天搭建下SVN就等着先发project款然后開始项目了.想想有工资进账,心里也为 ...

  2. 【Qt编程】基于Qt的词典开发系列<十五>html特殊字符及正则表达式

    1.html特殊字符的显示 我们知道html语言和C语言一样也有一些特殊字符,它们是不能正常显示的,必须经过转义,在网上可以查到如何显示这些字符,如下图所示: 上图给了最常用的特殊字符的显示,下面我们 ...

  3. Android笔记(七十五) Android中的图片压缩

    这几天在做图记的时候遇第一次遇到了OOM,好激动~~ 追究原因,是因为在ListView中加载的图片太大造成的,因为我使用的都是手机相机直接拍摄的照片,图片都比较大,所以在加载的时候会出现内存溢出,那 ...

  4. Android笔记(六十五) android中的动画——属性动画(propertyanimation)

    补间动画只能定义起始和结束两个帧在“透明度”.“旋转”.“倾斜”.“位移”4个方面的变化,逐帧动画也只能是播放多个图片,无法满足我们日常复杂的动画需求,所以谷歌在3.0开始,推出了属性动画(prope ...

  5. Android开发(十五)——ListView中Items的间距margin

    ListView中Items没有margin 参考:http://www.cnblogs.com/xitang/p/3677528.html

  6. Android开发学习总结(五)——Android应用目录结构分析

    一.手动创建android项目 手动创建一个Android项目,命名为HelloWorld,命令如下: android create project -n HelloWorld -t -p E:/An ...

  7. Android开发学习总结(五)——Android应用目录结构分析(转)

    一.手动创建android项目 手动创建一个Android项目,命名为HelloWorld,命令如下: android create project -n HelloWorld -t 1 -p E:/ ...

  8. BizTalk开发系列(十五) Schema设计之Qualified 与Unqualified

    XML Schema中的命名空间前缀限定包括对元素(Element)或属性(Attribute)的限定,即常见的如 “<ns0:root>...</ns0:root>”之类的格 ...

  9. arcgis api for js入门开发系列十五台风轨迹

    上一篇实现了demo的地图最近设施点路径分析,本篇新增台风轨迹,截图如下: 下面简单介绍相关知识点: 警戒线 警戒线坐标集合: var lineArr24=[[127,34],[127,21],[11 ...

随机推荐

  1. 一个简单的 JSON 生成/解析库

    这是一个单文件的,适用于C语言的, JSON 读写库. 先说明,不想造轮子,代码是从这里拿来的: https://www.codeproject.com/Articles/887604/jWrite- ...

  2. Android学习笔记五:四大组件(转)

    转自:http://blog.csdn.net/shenggaofei/article/details/52450668 Android四大组件分别为activity.service.content ...

  3. XML与JSON使用区别

    一:XML XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶". XML 文档形成一种树结构 XML 文档必须包含根元素.该元素是所有其他元素的 ...

  4. 索引全扫描(INDEX FULL SCAN)

    所谓的索引全扫描(INDEX FULL SCAN)就是指要扫描目标索引所有叶子块的所有索引行.这里需要注意的是,索引全扫描需要扫描目标索引的所有叶子块,但这并不意味着需要扫描该索引的所有分支块.在默认 ...

  5. PHP中使用ActiveMQ实现消息队列

    前面我们已经学了怎样部署ActiveMQ. 我们知道通过ActiveMQ的一个管理后台能够查看任务队列. 今天 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQ ...

  6. Ulua_toLua_基本案例(八)_LuaAccessingArray

    Ulua_toLua_基本案例(八)_LuaAccessingArray using UnityEngine; using LuaInterface; public class AccessingAr ...

  7. Tomcat默认界面可导致版本信息泄露+管理后台爆破

    由于配置的Tomcat时,管理页面未进行删除或者权限角色配置,攻击者可以通过暴力猜解进入到管理后台,从而上传获取shell. Tomcat的默认工具manager配置,在很多的生产环境中由于基本用不到 ...

  8. Mac系统清理、占用空间大、空间不够、查看系统文件大小分布

    背景: 最近老提示空间不够,很尴尬,一直弹系统提示 如图,256的空间,就剩下几个G了,其中最大头的系统占用:160G,占比60%多 正常情况下:我们可以点击管理,进入到系统磁盘优化界面: 这种适用于 ...

  9. HttpClient库设置超时

    HttpClient库API跟Lucene一样,每个版本的API都变化很大,这有点让人头疼.就好比创建一个HttpClient对象吧,每一个版本的都不一样. 3.X是正常的Java语法 HttpCli ...

  10. kafka负载均衡相关资料收集(二)

    [转]关于kafka producer 分区策略的思考 from:http://blog.csdn.net/ouyang111222/article/details/51086037 今天跑了一个简单 ...