1、XXXXXXXX 学院学院 计算机科学系计算机科学系 AndroidAndroid 程序设计课程设计报告程序设计课程设计报告 题题 目:目: 贪吃蛇贪吃蛇 专专 业:业:计算机科学与技术计算机科学与技术 班班 级:级: B11B11 计科班计科班 20142014 年年 6 6 月月 目录 第一章 绪论 3 1.1 游戏简介 3 1.2 开发目的及意义 3 1.3 开发环境及工具 3 第二章 需求分析 4 2.1 游戏界面分析 4 2.2 游戏角色分析 4 2.3 游戏控制分析 4 第三章 总体设计 5 3.1 系统功能模块层次图 5 3.2 运行机制 6 3.3 贪吃蛇功能流程图 7 第四章
2、 详细设计与实现 9 4.1 SnakeActivity 类 9 4.2 MyTile 类. 10 4.3 NextActivity 类. 18 4.4 SysApplication 类. 19 4.5 界面设计 20 第五章 测试 24 5.1 功能测试 24 5.4 测试结果 25 第六章 结论 25 第一章第一章 绪论绪论 1.1 游戏简介游戏简介 贪吃蛇游戏是一款手机游戏,同时也是一款比较需要耐心的游戏。贪吃蛇游 戏是一条蛇,不停地在手机屏幕上游走,吃在手机屏幕上出现的食物。当蛇吃掉 1 个食物后会变长, 并且吃完食物时食物会消失, 并立即随机生成 1 个新的食物, 只要蛇头碰到屏幕四
3、周或者碰到自己的身子,蛇就立即毙命。 1.2 开发目的及意义开发目的及意义 通过本次课程设计,了解 android 软件的开发过程,熟悉并掌握 JAVA 语言, 程序关键在于表示蛇的图形及蛇的移动。用一个小矩形块表示蛇的一节身体,身 体每长一节,增加一个矩形块,蛇头用一节表示。移动时必须从蛇头开始,所以 蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下 有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键 后,先确定蛇头的位置,而后蛇的身体随蛇头移动。意义是方便人们在休闲时通 过玩手机游戏获得一点快乐,同时锻炼自己的大脑。 1.3 开发环境及工具开发环境
4、及工具 在 Window8 下进行,采用 eclipse 开发工具,基于安卓 2.2 操作系统。 环境搭建: 1. JDK 安装 2. Eclipse 安装 3. Android SDK 安装 4. ADT 安装创建 AVD 第二章第二章 需求分析需求分析 2.1 游戏界面分析游戏界面分析 操作界面应该人性化设计,提示玩家按什么按键开始游戏,开始游戏之后,在游 戏界面中,以坐标的形式对整体界面进行划分,将界面划分为网格,还应设计蛇 的样式,食物的样式和墙的样式,在蛇吃到食物后的样式,还有游戏结束时的界 面显示,游戏结束后,要显示所得的分数。 2.2 游戏角色分析游戏角色分析 设置游戏贪吃蛇初始
5、时由固定小矩形块组成,在游戏中,要随机出现由单个矩形 块构成的食物,并且设置随机出现的食物不要出现在蛇的身体中,在蛇吃到食物 的时候,蛇的身体加长。此外,要判定游戏成功与失败的条件,当蛇的头和尾相 撞或者蛇的头部撞到了墙上,则游戏失败,此时游戏结束,界面显示所得分数。 另外蛇的移动原理,由外部按键设置监听控制蛇头的移动方向,在方向的指引下 进行移动,蛇及食物的位置都是由坐标数组确定的,食物的位置也是随机产生的 蛇的移动原理是后一矩形块覆盖前一个矩形块。当一个食物被吃掉的时候,要自 动随机生成并显示下一个食物的位置。这些都是在设计过程中需要实现的。 2.3 游戏控制分析游戏控制分析 游戏中需要通
6、过按键对蛇的移动方位进行控制,共需要设置四个方位,分别是 “东” “西” “南” “北” ,在按键上用“上” “下” “左” “右” ,按键与执行部分涉 及到监听,通过监听指示蛇的运动,此外,要设置蛇移动是的默认方向为“右” ,蛇的移动只能是 90 度偏转,不能进行 180 度偏转。此外还要设置游戏的状态, 有运行和结束两种状态,蛇体变长的时候用静态变量进行加分。 2.4 可行性分析可行性分析 贪吃蛇游戏是一种简单的大众的游戏,自从进入现代化以来,深受广大电脑 和手机玩家的喜爱,所以做一个简单的贪吃蛇小游戏是有用的。 本次设计我主要运用 Java 语言来完成。Java 语言是一种跨平台,适合于分 布式计算环境的面向对象编程语言,用 Java 写的应用程序不用修改就可在不同 的软硬件平台上运行。 由于 Java 主要用于网络应用程序开发,因此对安全性有较高的要求。如果 没有安全保证,用户从网络下载程序执行就非常危险。Java 通过自己的安全机制 防止了病毒程序的产生和下载程序对本地系统的威胁破坏。 第三章第三章 总体设计总体设计