学了一个多月安卓。由于暑假的时候要给朋友说写个小游戏。并且也想检測下自己的能力,所以说从7号開始就着手写这个小游戏了,前前后后带上课到今天总算是写完了,可是写的这个小游戏还是有非常多问题。可是还好。勉强能跑起来,一些瑕疵就不要在乎太多了,毕竟咱又不准备公布供别人下载。
APK安装包下载链接(我给放在百度云盘了,能够直接点击下载):http://pan.baidu.com/s/1bnxpQrH
代码文件下载:(放在CSDN的下载那里了,不须要积分):
先介绍下这个游戏的游戏规则吧:
1、在“游戏界面”,依照顺序点击相应的成语(四个字)。就会出现成功。
顺序错误,或者点击的四个字不能组成一个成语的话,就会失败。
2、在点击成语成功之后。会弹出一个框框。这个框框包括这个成语的出处,解释等等
(能够參照“疯狂猜成语”这个app应用,不是打广告哈)
未解决的Bug:
1、就是数据库没有随着apk安装文件打包。也就是说这个游戏临时还没有成语,须要大家点击“加入成语”button
(点击“加入成语”之后。会出现加入关卡(1-5)、加入成语、加入解释、加入出处。这几个都要填写。PS:当中加入关卡选项。要写为“1”。并且必须在这个关卡最好一直加入10个成语才干看到最准确的效果)
PS:关于这个关卡能够修复,把数据库文件(lianliankan.db)放在assets资源目录下,然后读取数据库,我懒得写底层了就没写。
2、还是第一个问题。就是最好一次性加入十个成语,不然界面会出来,可是不准确。
3、界面老难看,万望看到的各位不要嫌弃,美工这样的艺术活本人临时还搞不来。
下边看下虚拟机上边的界面把。详细代码的详解我放在第二篇解说:
这是项目的project视图:
我们定义了几个包:
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代表这四个数据被点击先后的顺序是否正确。
数据库的关系已经介绍完成。在下一篇介绍里边核心代码的设计。
先下课,等晚上写~ ~ ~(未完待续)
转载于:
学了一个多月安卓。由于暑假的时候要给朋友说写个小游戏。并且也想检測下自己的能力,所以说从7号開始就着手写这个小游戏了,前前后后带上课到今天总算是写完了,可是写的这个小游戏还是有非常多问题。可是还好。勉强能跑起来,一些瑕疵就不要在乎太多了,毕竟咱又不准备公布供别人下载。
APK安装包下载链接(我给放在百度云盘了,能够直接点击下载):http://pan.baidu.com/s/1bnxpQrH
代码文件下载:(放在CSDN的下载那里了,不须要积分):
先介绍下这个游戏的游戏规则吧:
1、在“游戏界面”,依照顺序点击相应的成语(四个字)。就会出现成功。
顺序错误,或者点击的四个字不能组成一个成语的话,就会失败。
2、在点击成语成功之后。会弹出一个框框。这个框框包括这个成语的出处,解释等等
(能够參照“疯狂猜成语”这个app应用,不是打广告哈)
未解决的Bug:
1、就是数据库没有随着apk安装文件打包。也就是说这个游戏临时还没有成语,须要大家点击“加入成语”button
(点击“加入成语”之后。会出现加入关卡(1-5)、加入成语、加入解释、加入出处。这几个都要填写。PS:当中加入关卡选项。要写为“1”。并且必须在这个关卡最好一直加入10个成语才干看到最准确的效果)
PS:关于这个关卡能够修复,把数据库文件(lianliankan.db)放在assets资源目录下,然后读取数据库,我懒得写底层了就没写。
2、还是第一个问题。就是最好一次性加入十个成语,不然界面会出来,可是不准确。
3、界面老难看,万望看到的各位不要嫌弃,美工这样的艺术活本人临时还搞不来。
下边看下虚拟机上边的界面把。详细代码的详解我放在第二篇解说:
这是项目的project视图:
我们定义了几个包:
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代表这四个数据被点击先后的顺序是否正确。
数据库的关系已经介绍完成。在下一篇介绍里边核心代码的设计。
先下课,等晚上写~ ~ ~(未完待续)