- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XXXX学院
计算机科学系
《Android程序设计》课程设计报告
题 目: 贪吃蛇
专 业:计算机科学与技术
班 级: B11计科班
学 号: 110807510
姓 名: 凌波微步
Q Q :2446872525
指导教师:
2014年6月
目录
第一章 绪论 2
1.1游戏简介 2
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
第四章 详细设计与实现 9
4.1 SnakeActivity类 9
4.2 MyTile类 10
4.3 NextActivity类 18
4.4 SysApplication类 19
4.5界面设计 20
第五章 测试 26
5.1功能测试 26
5.4测试结果 27
第六章 结论 27
第一章 绪论
1.1游戏简介
贪吃蛇游戏是一款手机游戏,同时也是一款比较需要耐心的游戏。贪吃蛇游戏是一条蛇,不停地在手机屏幕上游走,吃在手机屏幕上出现的食物。当蛇吃掉1个食物后会变长,并且吃完食物时食物会消失,并立即随机生成1个新的食物,只要蛇头碰到屏幕四周或者碰到自己的身子,蛇就立即毙命。
1.2开发目的及意义
通过本次课程设计,了解android软件的开发过程,熟悉并掌握JAVA语言, 程序关键在于表示蛇的图形及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动环境搭建JDK安装Eclipse安装Android SDK安装ADT安装创建AVD
可行性分析
贪吃蛇游戏是一种简单的大众的游戏,自从以来,深受广大电脑玩家的喜爱,做一个简单的贪吃蛇小游戏。 本次设计主要运用ava语言来完成。Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。 由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。工程中包括4个,分别为(界面)、(游戏界面),通过不同Activity之间的转换实现不同界面之间的切换。继承了Activity类,类继承了View类。 类是这个游戏的入口点, 类进行游戏的绘画对游戏控制操作的处理。 , 是 2个辅助类类。其中, Coordinate是一个点的坐标 x,y, 将 对象绑定某个线程并给它发送消息。如下图:任何游戏都需要有个引擎来推动游戏的运行,在这个游戏中,辅助类 继承自 Handler,用来把 与当前线程进行绑定,从而可以直接给线程发送消息并处理消息。注意一点: Handle对消息的处理都是异步。 在 Handler的基础上增加 sleep()接口,用来每隔一个时间段后给当前线程发送一个消息。handleMessage()方法在接受消息后,根据当前的游戏状态重绘界面update()与 sleep()间接的相互调用就构成了一个循环。由于 sleep()是个异步函数,所以 update()与 sleep()之间的相互调用才没有构成死循环。运行机制如下:
活动图
3.3贪吃蛇功能流程图
详细设计与实现
4.1 SnakeActivity类
程序的入口,程序的界面。
代码如下:
package com.daYu.mysnake;
import android.app.Activity;
import android.os.Bundle;
public class SnakeActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_snake);
SysApplication.getInstance
文档评论(0)