全文预览

android贪吃蛇课程设计报告

上传者:幸福人生 |  格式:doc  |  页数:32 |  大小:1268KB

文档介绍
e(游戏界面)NextActivity(游戏结束界面)和SysApplication类,通过不同Activity之间的转换实现不同界面之间的切换。SnakeActivity和NextActivity继承了Activity类,MyTile类继承了View类,SysApplication类继承了Application类。 SnakeActivity类是这个游戏的入口点, MyTile类进行游戏的绘画和对游戏控制操作的处理。 Coordinate, MyHandler是 2个辅助类,是MyTile类中的内部类。其中, Coordinate是一个点的坐标( x,y), MyHandler将 MyHandler对象绑定某个线程并给它发送消息。Р图2.1:系统功能模块层次图Р2.3.2、运行机制Р任何游戏都需要有个引擎来推动游戏的运行,在贪吃蛇这个游戏中,辅助类 MyHandler继承自 Handler,用来把 MyHandler与当前线程进行绑定,从而可以直接给线程发送消息并处理消息。注意一点: Handle对消息的处理都是异步。 MyHandler在 Handler的基础上增加 sleep()接口,用来每隔一个时间段后给当前线程发送一个消息。handleMessage()方法在接受消息后,根据当前的游戏状态重绘界面。update()与 sleep()间接的相互调用就构成了一个循环。由于 sleep()是个异步函数,所以 update()与 sleep()之间的相互调用才没有构成死循环。Р图2.2:运行机制Р三、主要功能的实现Р3.1、功能流程图Р 开始Р始初化蛇和食物Р屏幕显示蛇和食物位置Р蛇开始移动,后坐标覆盖前坐标Р是否有按键Р否Р根据上次方向更新坐标Р是Р根据按键不同在原坐标基础上改变蛇的坐标位置Р更新方向Р是否吃到食物Р是Р蛇身加1Р否Р是否越界或撞到蛇身Р是Р游戏结束Р否

收藏

分享

举报
下载此文档