zoukankan      html  css  js  c++  java
  • 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的行走等等.

        

        

  • 相关阅读:
    2016/9/18结对编程之需求分析与原型设计。
    K米评测
    软件工程的实践项目课程的自我目标
    url学习1
    调研构建之法指导下的作品
    初次尝试对接
    第二次结对编程作业——毕业导师智能匹配
    uml
    Qt中采用cairo将图片导出至PDF
    SQL删除重复的记录(只保留一条)
  • 原文地址:https://www.cnblogs.com/moondark/p/2123405.html
Copyright © 2011-2022 走看看