Android贪吃蛇课程设计报告

合集下载

如何设计课程设计贪吃蛇

如何设计课程设计贪吃蛇

如何设计课程设计贪吃蛇一、教学目标本课程的设计目标是让学生了解并掌握“贪吃蛇”游戏的编程原理和设计方法。

通过本课程的学习,学生将能够:1.理解“贪吃蛇”游戏的规则和基本原理;2.掌握使用编程语言实现“贪吃蛇”游戏的基本技能;3.培养学生的逻辑思维能力和问题解决能力;4.增强学生对计算机编程的兴趣和热情。

二、教学内容本课程的教学内容将包括以下几个部分:1.“贪吃蛇”游戏的基本规则和原理;2.编程语言的基本概念和语法;3.“贪吃蛇”游戏的编程实现;4.游戏编程中常用的算法和数据结构。

三、教学方法为了达到上述教学目标,我们将采用以下教学方法:1.讲授法:用于讲解“贪吃蛇”游戏的基本规则和原理,以及编程语言的基本概念和语法;2.案例分析法:通过分析已有的“贪吃蛇”游戏代码,让学生了解并掌握游戏编程的方法;3.实验法:学生通过动手编写代码,实现自己的“贪吃蛇”游戏,培养问题解决能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《XXX编程语言教程》、《贪吃蛇游戏编程》等;2.参考书:《XXX编程语言参考手册》、《算法导论》等;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、编程软件等。

通过以上教学资源的使用,我们将帮助学生更好地掌握“贪吃蛇”游戏的编程方法,提高学生的编程能力和问题解决能力。

五、教学评估本课程的评估方式将包括以下几个方面:1.平时表现:通过学生在课堂上的参与度、提问回答、小组讨论等表现来评估;2.作业:通过学生提交的编程练习和项目任务来评估;3.考试:通过期末考试来评估学生对课程内容的掌握程度。

评估方式将力求客观、公正,能够全面反映学生的学习成果。

六、教学安排本课程的教学安排如下:1.教学进度:按照教学大纲和教材的章节顺序进行教学;2.教学时间:每周安排2课时,共计10周;3.教学地点:计算机实验室。

教学安排将确保在有限的时间内完成教学任务,并考虑学生的实际情况和需要。

贪吃蛇游戏课程设计

贪吃蛇游戏课程设计

贪吃蛇游戏课程设计一、课程目标知识目标:1. 学生能理解贪吃蛇游戏的基本原理,掌握游戏设计中涉及的坐标、方向和移动等概念。

2. 学生能运用所学的编程知识,使用合适的数据结构和算法实现贪吃蛇游戏的主体功能。

3. 学生了解游戏设计中的用户界面设计原则,并能将其应用于贪吃蛇游戏的界面设计。

技能目标:1. 学生掌握运用编程语言进行游戏设计的基本技巧,提高编程实践能力。

2. 学生能够运用逻辑思维和问题分析能力,解决游戏设计过程中遇到的问题。

3. 学生通过团队协作,提高沟通能力和项目协作能力。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣,增强学习信息技术的积极性。

2. 学生在游戏设计过程中,培养创新意识和审美观念,提高对美的追求。

3. 学生通过课程学习,认识到编程对生活的影响,激发将所学知识应用于实际生活的意识。

课程性质:本课程为信息技术学科选修课程,适用于有一定编程基础的学生。

学生特点:学生具备基本的计算机操作能力,对编程有一定了解,对游戏设计感兴趣。

教学要求:结合学生特点,注重实践操作,鼓励学生创新和团队协作,提高学生的编程能力和审美观念。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 游戏设计基本原理:介绍游戏设计的基本概念、流程和原则,结合贪吃蛇游戏案例分析游戏设计中的核心要素。

- 课本章节:第三章“游戏设计概述”- 内容:游戏设计流程、游戏类型、游戏设计原则2. 编程语言和工具:复习巩固编程基础,介绍贪吃蛇游戏所需的基本编程知识和工具。

- 课本章节:第二章“编程基础”- 内容:变量、数据类型、运算符、流程控制、函数、数组3. 数据结构和算法:分析贪吃蛇游戏中涉及的数据结构(如链表、数组)和算法(如坐标计算、碰撞检测)。

- 课本章节:第四章“数据结构与算法”- 内容:链表、数组、坐标计算、碰撞检测4. 游戏界面设计:介绍用户界面设计原则,指导学生设计贪吃蛇游戏的界面。

贪吃蛇设计报告

贪吃蛇设计报告

贪吃蛇设计报告1. 引言贪吃蛇是一款经典的游戏,它的目标是通过操纵蛇的移动,吃掉尽量多的食物,并尽可能长大。

本文将介绍贪吃蛇游戏的设计过程和实现细节。

2. 游戏介绍贪吃蛇游戏由一个蛇和若干个食物组成。

玩家通过控制蛇的移动方向,使蛇能够吃到食物并增长身体长度。

当蛇撞到游戏边界或自己的身体时,游戏结束。

3. 游戏设计3.1 游戏场景贪吃蛇游戏的场景是一个矩形的游戏区域,可以使用二维数组来表示。

每个数组元素可以表示该位置的状态,如蛇的身体部分、食物或空白区域。

3.2 蛇的移动蛇的移动是关键部分,可以通过控制蛇的方向来实现。

蛇的长度会随着吃到食物而增加,当蛇移动时,蛇的尾部会被剪切掉,而蛇头会根据移动方向新增一个位置。

3.3 食物的生成食物的生成可以随机选择游戏区域的一个空白位置,并将该位置设置为食物。

3.4 碰撞检测碰撞检测主要检测蛇是否撞到了游戏边界或自己的身体。

当蛇的头部位置与边界或身体的其他部分位置重叠时,游戏结束。

4. 游戏实现贪吃蛇游戏可以使用编程语言来实现。

以下是一个示例的实现代码:import random# 游戏区域的大小width =10height =10# 蛇的初始位置和方向snake = [(0, 0)]direction = (1, 0)# 食物的位置food = (random.randint(0, width-1), random.randint(0, height-1))# 游戏是否结束的标志game_over =False# 游戏主循环while not game_over:# 处理输入# ...# 更新蛇的位置head = snake[0]new_head = (head[0] + direction[0], head[1] + direction[1])snake.insert(0, new_head)# 如果蛇头位置与食物位置重叠,则吃掉食物并生成新的食物if new_head == food:food = (random.randint(0, width-1), random.randint(0, height-1)) else:snake.pop()# 检测碰撞if new_head[0] <0or new_head[0] >= width or new_head[1] <0or ne w_head[1] >= height:game_over =Trueif new_head in snake[1:]:game_over =True# 渲染游戏界面# ...# 游戏结束,显示得分等信息# ...5. 总结贪吃蛇游戏是一款简单但耐人寻味的游戏,通过实现蛇的移动、食物的生成和碰撞检测等功能,可以让玩家体验到游戏的乐趣。

Android贪吃蛇课程设计报告41494

Android贪吃蛇课程设计报告41494

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)第五章测试 (24)5。

1功能测试 (24)5.4测试结果 (25)第六章结论 (25)第一章绪论1。

1游戏简介贪吃蛇游戏是一款手机游戏,同时也是一款比较需要耐心的游戏。

贪吃蛇游戏是一条蛇,不停地在手机屏幕上游走,吃在手机屏幕上出现的食物。

当蛇吃掉1个食物后会变长,并且吃完食物时食物会消失,并立即随机生成1个新的食物,只要蛇头碰到屏幕四周或者碰到自己的身子,蛇就立即毙命.1.2开发目的及意义通过本次课程设计,了解android软件的开发过程,熟悉并掌握JA V A语言,程序关键在于表示蛇的图形及蛇的移动。

用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用一节表示。

移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动。

意义是方便人们在休闲时通过玩手机游戏获得一点快乐,同时锻炼自己的大脑.1.3开发环境及工具在Window8下进行,采用eclipse开发工具,基于安卓2.2操作系统。

安卓贪吃蛇课程设计报告材料

安卓贪吃蛇课程设计报告材料

滨江学院智能手机程序设计题目安卓智能手机贪吃蛇游戏设计院系滨江学院计算机系专业信息工程学生周盈伟学号指导教师高超二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 SnakeView类 (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"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。

底层Linux核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。

1.1.2游戏简介1976年,Gremlin平台推出了一款经典街机游戏Blockade。

游戏中,两名玩家分别控制一个角色在屏幕上移动,所经之处砌起围栏。

角色只能向左、右方向90度转弯,游戏目标保证让对方先撞上屏幕或围栏。

安卓贪吃蛇课程设计

安卓贪吃蛇课程设计

安卓贪吃蛇课程设计一、课程目标知识目标:1. 学生理解并掌握安卓应用开发的基础知识,包括活动(Activity)、视图(View)和意图(Intent)的使用。

2. 学生掌握贪吃蛇游戏的逻辑和算法,包括蛇的移动、食物的生成和碰撞检测。

3. 学生了解如何在安卓应用中实现用户界面设计,使用布局(Layout)和控件(Control)。

技能目标:1. 学生能够独立创建安卓项目,并设置虚拟设备进行调试。

2. 学生能够编写代码实现贪吃蛇游戏的核心功能,包括蛇的自动移动、方向控制以及食物的随机生成。

3. 学生能够利用安卓开发工具进行问题调试,解决开发过程中遇到的问题。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发探究精神和创新意识。

2. 培养学生团队合作意识,学会在团队中发挥个人优势,共同解决问题。

3. 增强学生面对困难的勇气和毅力,培养良好的编程习惯和解决问题的方法。

分析课程性质、学生特点和教学要求:1. 课程性质:实践性、综合性、创新性。

2. 学生特点:具备一定的计算机操作能力,对编程有一定了解,对游戏开发有浓厚兴趣。

3. 教学要求:注重理论与实践相结合,关注学生个体差异,提供个性化的指导,确保学生能够将所学知识应用于实际项目中。

二、教学内容1. 安卓应用开发基础:- 活动的生命周期及状态管理- 视图和布局的使用,包括线性布局、相对布局等- 控件的使用,如按钮(Button)、文本框(TextView)等- 意图(Intent)的使用及数据传递2. 贪吃蛇游戏逻辑与算法:- 蛇的移动逻辑及方向控制- 食物的随机生成及碰撞检测- 游戏分数记录及结束条件3. 安卓界面设计与实现:- 游戏界面的布局设计- 蛇和食物的控件定制- 用户交互界面的实现,如按钮控制蛇的方向4. 教学大纲与进度安排:- 第一周:安卓应用开发基础学习,了解活动、视图、控件和意图的使用- 第二周:学习贪吃蛇游戏逻辑,编写移动算法和方向控制- 第三周:实现食物的生成和碰撞检测,设计游戏界面- 第四周:整合游戏功能,进行调试与优化教材章节关联:- 《Android基础教程》第3章:Android应用界面设计- 《Android基础教程》第4章:Android组件和事件处理- 《Android游戏开发实战》第2章:游戏开发基础及游戏循环- 《Android游戏开发实战》第5章:游戏界面绘制与用户交互教学内容确保科学性和系统性,结合教学大纲和教材章节,使学生能够逐步掌握安卓贪吃蛇游戏的开发技能。

贪吃蛇课程设计报告

贪吃蛇课程设计报告

本科课程设计贪吃蛇游戏设计摘要 (3)Abstract (3)一.详细设计 (4)1.属性解释 (4)2.初始化坐标: (4)3.调用线程 (4)4.具体功能实现: (5)4.1.移动功能的实现: (5)4.2.吃食物功能实现: (6)4.3.判断游戏是否结束的功能实现: (8)4.4.画图方法的实现 (9)4.5.监听键盘动作: (10)5.界面的设计: (11)5.1进入程序界面设计 (11)5.2第2个界面的设计: (12)5.3第3个界面设计: (12)6.把程序植入手机中 (13)二.字符设备驱动程序实现 (13)三.总结: (14)四.参考文献: (14)五.致谢 (15)摘要程序核心思想:运行程序首界面(进入游戏,退出游戏)进入游戏后选择难度(简单,普通,高难)根据不同的难度设置相应的属性。

进入游戏界面。

首先初始化蛇的坐标,食物的坐标,和障碍物的坐标。

然后获取当前屏幕的大小为将来的边界判断做准备。

然后创建并执行线程。

线程基本流程:判断是否是暂停阶段,如果没有暂停就执行:eatFood();move(direction); repaint();如果游戏结束了就重新游戏或者退出。

AbstractCore of the process: first running the program interface (into the game, withdraw from the game) into the game after the difficult choice of (simple, ordinary, highly difficult) depending on the difficulty of setting the corresponding attribute. Into the game interface. First initialize the coordinates of the snake, coordinates food, and the coordinates of obstructions. And access to the size of the current screen for the future of the border to prepare for judgement. And then create and execution threads. Thread the basic process: determine whether the stage is suspended, if not the moratorium on the implementation of: eatFood (); move (direction); repaint (); game to an end if the game or out on the re.一.详细设计1.属性解释用1个2维数组snake[200][2]存放蛇身坐标,第2维是0的时候代表横坐标,为1的时候为纵坐标。

贪吃蛇安卓课程设计

贪吃蛇安卓课程设计

贪吃蛇安卓课程设计一、课程目标知识目标:1. 学生能理解贪吃蛇游戏的原理和基本规则。

2. 学生能掌握安卓开发环境的基本操作和界面设计。

3. 学生能了解和运用Java编程语言实现贪吃蛇游戏的功能。

技能目标:1. 学生能运用安卓开发工具,独立设计和开发一款简易的贪吃蛇游戏。

2. 学生能通过调试和优化,提高贪吃蛇游戏的性能和用户体验。

3. 学生能运用所学的编程知识,解决开发过程中遇到的问题。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发他们的创新精神和探究欲望。

2. 培养学生的团队协作能力,学会在项目中分工合作、共同解决问题。

3. 培养学生面对挑战时的积极态度,提高他们克服困难的信心和决心。

本课程针对初中年级学生,结合他们好奇心强、动手能力强、善于合作等特点,设计具有挑战性和趣味性的贪吃蛇游戏开发课程。

课程旨在让学生在掌握编程知识的同时,提高实践能力和创新能力,培养他们良好的团队合作精神。

通过本课程的学习,学生能够将所学的编程知识运用到实际项目中,从而提升他们的综合素质。

二、教学内容1. 安卓开发环境搭建:介绍Android Studio的安装与配置,熟悉开发工具的使用。

- 章节关联:课本第二章《Android开发环境搭建》2. 简单的界面设计:学习并应用XML布局文件,设计贪吃蛇游戏的界面。

- 章节关联:课本第三章《Android界面设计基础》3. Java编程基础:回顾和巩固Java基本语法,为游戏编程打下基础。

- 章节关联:课本第四章《Java编程基础》4. 贪吃蛇游戏逻辑实现:学习游戏循环、碰撞检测、分数统计等核心功能。

- 章节关联:课本第五章《Android事件处理》与第六章《Android动画与游戏开发》5. 游戏调试与优化:介绍日志输出、性能分析及优化方法,提高游戏体验。

- 章节关联:课本第七章《Android性能优化》6. 项目实践:分组进行项目实践,将所学知识综合运用到贪吃蛇游戏的开发中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XXXX学院
计算机科学系
《Android程序设计》课程设计报告
题目:贪吃蛇
专业:计算机科学与技术
!
班级: B11计科班
学号: 0
姓名:凌波微步
Q Q :25
指导教师:

2014年6月

目录
第一章绪论 (2)
游戏简介 (2)
开发目的及意义 (3)
开发环境及工具 (3)
第二章需求分析 (4)
游戏界面分析 (4)
游戏角色分析 (4)

游戏控制分析 (4)
第三章总体设计 (5)
系统功能模块层次图 (5)
运行机制 (6)
贪吃蛇功能流程图 (7)
第四章详细设计与实现 (9)
SnakeActivity类 (9)
MyTile类 (10)
:
NextActivity类 (18)
SysApplication类 (19)
界面设计 (20)
第五章测试 (26)
功能测试 (26)
测试结果 (27)
第六章结论 (27)
第一章绪论
@
游戏简介
贪吃蛇游戏是一款手机游戏,同时也是一款比较需要耐心的游戏。

贪吃蛇游戏是一条蛇,不停地在手机屏幕上游走,吃在手机屏幕上出现的食物。

当蛇吃掉1个食物后会变长,并且吃完食物时食物会消失,并立即随机生成1个新的食物,只要蛇头碰到屏幕四周或者碰到自己的身子,蛇就立即毙命。

开发目的及意义
通过本次课程设计,了解android软件的开发过程,熟悉并掌握JAVA语言,程序关键在于表示蛇的图形及蛇的移动。

用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用一节表示。

移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动。

意义是方便人们在休闲时通过玩手机游戏获得一点快乐,同时锻炼自己的大脑。

开发环境及工具
在Window8下进行,采用eclipse开发工具,基于安卓操作系统。

环境搭建:
1. JDK安装
[
2. Eclipse安装
3. Android SDK安装
4. ADT安装创建AVD
-
第二章需求分析
游戏界面分析
操作界面应该人性化设计,提示玩家按什么按键开始游戏,开始游戏之后,在游戏界面中,以坐标的形式对整体界面进行划分,将界面划分为网格,还应设计蛇的样式,食物的样式和墙的样式,在蛇吃到食物后的样式,还有游戏结束时的界面显示,游戏结束后,要显示所得的分数。

游戏角色分析
设置游戏贪吃蛇初始时由固定小矩形块组成,在游戏中,要随机出现由单个矩形块构成的食物,并且设置随机出现的食物不要出现在蛇的身体中,在蛇吃到食物的时候,蛇的身体加长。

此外,要判定游戏成功与失败的条件,当蛇的头和尾相撞或者蛇的头部撞到了墙上,则游戏失败,此时游戏结束,界面显示所得分数。

另外蛇的移动原理,由外部按键设置监听控制蛇头的移动方向,在方向的指引下进行移动,蛇及食物的位置都是由坐标数组确定的,食物的位置也是随机产生的蛇的移动原理是后一矩形块覆盖前一个矩形块。

当一个食物被吃掉的时候,要自动随机生成并显示下一个食物的位置。

这些都是在设计过程中需要实现的。

游戏控制分析

游戏中需要通过按键对蛇的移动方位进行控制,共需要设置四个方位,分别是“东”“西”“南”“北”,在按键上用“上”“下”“左”“右”,按键与执行部分涉及到监听,通过监听指示蛇的运动,此外,要设置蛇移动是的默认方向为“右”,蛇的移动只能是90度偏转,不能进行180度偏转。

此外还要设置游戏的状态,有运行和结束两种状态,蛇体变长的时候用静态变量进行加分。

可行性分析
贪吃蛇游戏是一种简单的大众的游戏,自从进入现代化以来,深受广大电脑和手机玩家的喜爱,所以做一个简单的贪吃蛇小游戏是有用的。

本次设计我主要运用Java语言来完成。

Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。

由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。

如果没有安全保证,用户从网络下载程序执行就非常危险。

Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。

第三章总体设计
系统功能模块层次图
@
工程中包括4个类,分别为SnakeActivity(主界面)、MyTile(游戏界面)、•NextActivity(游戏结束界面)和SysApplication类,通过不同Activity 之间的转换实现不同界面之间的切换。

SnakeActivity和NextActivity继承了Activity类,MyTile类继承了View类,SysApplication类继承了Application 类。

SnakeActivity类是这个游戏的入口点, MyTile类进行游戏的绘画和对游戏控制操作的处理。

Coordinate, MyHandler是 2个辅助类,是MyTile类中
的内部类。

其中, Coordinate是一个点的坐标( x,y), MyHandler将 MyHandler 对象绑定某个线程并给它发送消息。

如下图:
类图
运行机制
任何游戏都需要有个引擎来推动游戏的运行,在贪吃蛇这个游戏中,辅助类MyHandler继承自 Handler,用来把 MyHandler与当前线程进行绑定,从而可以直接给线程发送消息并处理消息。

注意一点: Handle对消息的处理都是异步。

MyHandler在 Handler的基础上增加 sleep()接口,用来每隔一个时间段后给当前线程发送一个消息。

handleMessage()方法在接受消息后,根据当前的游戏状态重绘界面。

update()与 sleep()间接的相互调用就构成了一个循环。

由于sleep()是个异步函数,所以 update()与 sleep()之间的相互调用才没有构成死循环。

运行机制如下:

活动图贪吃蛇功能流程图
第四章详细设计与实现
SnakeActivity类

程序的入口,程序的界面。

代码如下:
MyTile类
{
MyTile的基类是View,包含了贪吃蛇游戏画面的各个设定参数,主要负责绘制游戏画面。

还定义了游戏运行时的画面改变及蛇体和食物的更新方法。

MyTile 类定义如下:
SysApplication类

退出游戏时,推出整个应用程序。

代码如下:
<
(2)
(3)
第五章 测试
功能测试
经过在模拟器上的测试,本软件能实现其功能,
达到了小蛇在屏幕上的移动,小蛇吃食物,食物随机出现的功能,当小蛇头尾相撞或与墙相撞时,游戏结束.这些均在测试中得到验证。

(1)游戏时
(2)结束时
测试结果
通过对游戏软件的功能测试,控制测试和界面测试。

对游戏的开始新游戏、退出和统计分数功能进行测试,并测试程序的键盘点击事件,结论是该游戏软件能正确实现功能要求。

要求输出的效果与预期的输出效果完全一致。

第六章结论
这次Android课程设计让我重新熟悉了Android工程的框架及设计的步骤,以及每个文件的作用,稍微掌握了一些View类的方法,同时也学到了更多的界面设计的方法,比如如何自定义视图等。

在学习、使用Java的过程中,进一步在总体上让我对编程语言有了新的认识。

在设计、调试、修改的过程当中,我对程序的设计与构架在整体上有了进步。

这次通过做Android课程设计,我完成了小游戏贪吃蛇的任务。

在整个过程中遇到了一些问题,如蛇头怎样移动,蛇的尾巴怎样跟着移动,还有在默认情况下怎样让蛇自行移动、时间处理的机制和界面的设计问题,但最终部分被解决了,还有一些自己想到的功能,已经去做了但还是出现问题,还没能做出来,如暂停游戏、完成游戏获得分数、存档、游戏排名、蛇无效方向处理和加快蛇移动速度等,后面有时间的话,在继续深入把没有完成的功能做出来。

在这一次的课设过程中,我查阅了相关的资料,对Android有了进一步的认识,希望以后可以用Android做出一款大型软件,而不只是小游戏。

Android让我比较头疼的是有些只是知道代码的作用,却不是很清楚硬件的工作原理,还有遇到一些问题就想放弃了,这是我今后要克服的。

通过这次编程,还让我认识到了自己的不足,在编程方面,我发现自己是刚刚入门,对代码还不是很熟悉,需要我不断的充实自己,这样才能在程设计方面有所收获。

参考文献
[1] Android应用开发教程.清华大学出版社,2013。

相关文档
最新文档