SnakeWords开发--Android 2.2

  第二届 Google 暑期大学生博客分享大赛 - 2011 Android 成长篇 

    去年这个时候开始接触的android,而使我开始接触android的,正是第一届博客分享赛.于是在去年的秋天,跟小吴一起参加了应用程序开发赛,开发了一个应用程序--SnakeWords,意在通过贪吃蛇游戏背单词.事实上,SnakeWords这个单词还是我们一起杜撰出来的,真心希望以后英文字典上能够出现这个单词.

    好了,废话过了,还是直奔主题好,SnakeWords的开发创意是源于Android SDK中Snake这个游戏,在Snake游戏中,Snake通过吃豆子增加蛇身,然后通关晋级.所以当初的想法是,将Snake吃的豆子改为单词的字母,并使Snake可以更不容易死去,比如固定蛇身长度,只要Snake根据给出的单词意思,按顺序将字母逐个吃完,然后吃掉我们给出的"确认"豆,就可结束本次游戏,具体流程如下所示:

    通过以上流程图可以看出,游戏的过程还是比较简单,并且在一定程度上,确实有"记忆单词"的效果,并且兼顾了本游戏的娱乐效果. 当然,在游戏过程中,会给出若干颗干扰豆,干扰玩家的思考.

  本程序开发的难点就是:
    1,数据库的读取
    2,游戏界面的初始化

    在数据读取上,是这样做的,先把数据库写好,然后再程序初始化的时候,先检测有无单词字典,若有则直接导入,若无,则从外部写入;而游戏界面的初始化,则是豆子的布局,由于有时候考虑到Snake可能根本就无法先吃到某颗豆子,所以增加"后悔"豆,使玩家可以通过该豆来破解某颗需要吃的豆子被围困的局面.至于在不加后悔豆的初始化,我们想过觉得布局需要考虑到的因素太复杂,所以并没有深入...

   界面如下:

    其实这个游戏,可以加入很多功能,比如说自动导入单词,即玩家可以自己加单词,或者单词复读,单词查询这些功能,在娱乐性方面,可以使Snake撞墙不死,从对面再出来之类的.同时也可以通过重力感应来达到控制Snake的行走等等.

    

    

posted @ 2011-08-01 09:21  Moondark  阅读(332)  评论(0编辑  收藏  举报