1、 智能手机程序设计智能手机程序设计 题题 目目 安卓智能手机贪吃蛇游戏设计 二二 0 一四一四 年年 六六 月月 一日一日 目录 第一章 绪论 3 1.1 开发背景 3 1.1.1 安卓系统简介. 3 1.1.2 游戏简介. 3 1.2 开发目的及意义 4 1.3 开发环境及工具 4 第二章 需求分析 5 2.1 游戏界面分析 5 2.2 游戏角色分析 5 2.3 游戏控制分析 5 2.4 可行性分析. 6 第三章 总体设计 7 3.1 系统功能模块层次图 7 3.2 运行机制 8 3.3 贪吃蛇功能流程图 10 第四章 详细设计与实现 12 4.1 TiltView 类 12 4.2 Sna
2、keView 类 . 14 4.3 界面设计. 16 第五章 测试 20 5.1 游戏功能测试 20 5.2 游戏控制测试 20 5.3 游戏界面测试 20 5.4 测试结果 20 第六章 结论 21 第一章第一章 绪论绪论 1.1 开发背景开发背景 1.1.1 安卓系统简介安卓系统简介 安卓系统作为新兴的手机操作系统,在问世不久,变风靡全球,占领手机操 作系统里很大的市场份额,与苹果,诺基亚三分天下,Android 是基于 Linux 开 放性内核的操作系统, 是 Google 公司在 2007 年 11 月 5 日公布的手机操作系统。 早期由原名为“Android“的公司开发,谷歌在 20
3、05 年收购“Android.Inc“后,继续 对 Android 系统开发运营,它采用了软件堆层(software stack,又名软件叠层) 的架构,主要分为三部分。底层 Linux内核只提供基本功能,其他的应用软件则 由各公司自行开发,部分程序以 Java 编写。 1.1.2 游戏简介游戏简介 1976 年,Gremlin 平台推出了一款经典街机游戏 Blockade。游戏中,两名玩家分 别控制一个角色在屏幕上移动,所经之处砌起围栏。角色只能向左、右方向 90 度转弯,游戏目标保证让对方先撞上屏幕或围栏。 听起来有点复杂?其实就是 下面这个样子: 基本上就是两条每走一步都会长大的贪吃蛇比
4、谁后完蛋, 玩家要做的就 是避免撞上障碍物和越来越长的身体。更多照片、视频可以看 Games D Base 的 介绍。 Blockade 很受欢迎,类似的游戏先后出现在 Atari 2600、TRS-80、苹果 2 等早期游戏机、计算机上。但真正让这种游戏形式红遍全球的还是 21 年后随诺 基亚手机走向世界的贪吃蛇游戏Snake。 贪吃蛇游戏是一款老牌的手机游戏,同时也是一款比较需要耐心地游戏。贪 吃蛇游戏就是一条小蛇,不停地在屏幕上游走,吃各个方向出现的食物,越吃越 长。只要蛇头碰到屏幕四周,或者碰到自己的身子,小蛇就立即毙命。玩“贪吃 蛇游戏” ,难度最大的不是蛇长得很长的时候,而是开始的
5、时候。那时蛇身很短, 看上去难度不大,却最容易死掉,因为把玩一条小蛇让人容易走神,失去耐心。 1.2 开发目的及意义开发目的及意义 通过本次课程设计, 了解android软件的开发过程, 熟悉并掌握JAVA语言, HTML. 程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身 体每长一节,增加一个矩形块,蛇头用俩节表示。移动时必须从蛇头开始,所以 蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下 有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键 后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置 开始画出蛇,这
6、时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一个单 位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现 与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇 目的 本程序实现主要技巧在于 java 语言的应用。目的在于提高编程的水平。 1.3 开发环境及工具开发环境及工具 采用 eclipse 开发工具,在 windows xp 下进行,基于安卓 2.2 操作系统。 环境搭建: 1. JDK 安装 2. Eclipse 安装 3. Android SDK 安装 4. ADT 安装创建 AVD 第二章第二章 需求分析需求分析 2.1 游戏界面分析游戏界面分析 首先应解决操作界面的问题, 操作界面应该人性化设计, 提示玩家当前游戏状态, 何时开始,按什么按键开始游戏,开始游戏之后,在游戏界面中,以坐标的形式 对整体界面进行划分,将界面划分为许多个小方格,还应设计蛇的样式,苹果的 样式和墙的样式, 在蛇吃到苹果后的样式, 还有游戏结束或暂停时, 界面的显示, 游戏结束后,要显示所得的分数。 2.2 游戏角色分析游戏