博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SnakeWords开发--Android 2.2
阅读量:6285 次
发布时间:2019-06-22

本文共 856 字,大约阅读时间需要 2 分钟。

   

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

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

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

  本程序开发的难点就是:

    1,数据库的读取
    2,游戏界面的初始化

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

   界面如下:

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

    

    

转载于:https://www.cnblogs.com/moondark/archive/2011/08/01/2123405.html

你可能感兴趣的文章
python机器学习入门(Day6:Decision tree)
查看>>
杭电 2899 题解题报告
查看>>
php 多条件查询
查看>>
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
查看>>
mysql 对返回的值是null进行判断和重新赋值
查看>>
【以前的空间】link cut tree
查看>>
Javascript诞生记:C语言和Self语言X的产物
查看>>
rpm包制作介绍及实战操作讲解02(学生分享)
查看>>
趣谈 | Python为什么受欢迎的本质,知道的人寥寥无几?
查看>>
学会拒绝摔倒“哭泣”,拒绝接受“溺爱”
查看>>
交换机惹祸两起
查看>>
话里话外:成功CEO的用人之道——用人所长
查看>>
使用TS Session Broker实现终端服务负载均衡
查看>>
谁比谁傻?
查看>>
针对复杂***的情报分析实例
查看>>
Zabbix之微信订阅号平台报警
查看>>
利用路由器的流量导出功能部署IPS
查看>>
【职场酸甜苦辣咸】辞职总结
查看>>
Xtradb+Haproxy高可用数据库集群(二)haproxy负载均衡篇
查看>>
Centos7系列(一)Centos7新特性、安装与基本命令
查看>>