下载此文档

贪吃蛇游戏安卓(田莎莎).doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
A
针对当今游戏开发的流行趋势,手机游戏的设计已成为主流,随着计算机技术及硬件技术的不断发展,用户的需求量也越来越多,并且用户追求的效果也越来越好,在此形势下好的设计方法尤为重要,基于android系统的手机游戏设计方法简单且效率较高。贪吃蛇游戏也是很多人热衷的游戏,用户不仅要求其界面设计精美,更希望操作简单,程序执行速度快。
贪吃蛇游戏是一款老牌的手机游戏,同时也是一款比较需要耐心地游戏。贪吃蛇游戏就是一条小蛇,不停地在屏幕上游走,吃各个方向出现的食物,越吃越长。只要蛇头碰到屏幕四周,或者碰到自己的身子,小蛇就立即毙命。玩“贪吃蛇游戏”,难度最大的不是蛇长得很长的时候,而是开始的时候。那时蛇身很短,看上去难度不大,却最容易死掉,因为把玩一条小蛇让人容易走神,失去耐心。
2设计与实现
具体实现过程分为以下3步:项目框架、游戏类图设计、界面设计。
项目框架
新建一个Eclipse工程并命名为Snake,工程如下图所示:
图11 Snake工程
工程中包括4个Activity,分别为Snake(主界面)、Game(游戏界面)、Help(游戏说明界面)、AuthorView(作者信息界面),通过不同Activity之间的转换实现不同界面之间的切换。游戏主界面如下图所示:
图12 游戏主界面
游戏类图设计
Game(Activity)继承了SnakeView类,SnakeView类继承了TileView类。TileView类继承了View,如下图所示:
Game(Activity)
SnakeView
TileView
View
图13 类图
TiltView的基类是View,包含了贪吃蛇游戏画面的各个设定参数,主要负责绘制游戏画面。TileView类定义如下:
public class TileView extends View {
private static final String tag = "yao";
protected static int mTileSize = 20;//方格的边长
protected static int mXTileCount;//X轴上方格的个数
protected static int mYTileCount;//Y轴上方格的个数
private static int mXOffset;//绘图时X轴上的起始坐标
private static int mYOffset;//绘图时Y轴上的起始坐标
private Bitmap[] mTileArray;//位图数组
private int[][] mTileGrid;//映射整个游戏画面的数组
private final Paint mPaint = new Paint();//画笔
public TileView(Context context, AttributeSet attrs) {
super(context, attrs);
Logi(tag, "TileView Constructor");
Logi(tag, "mTileSize=" + mTileSize);
}
//重置位图数组的长度
public void resetTiles(int tilecount) {
mTileArray = new Bitmap[tilecount];
}
***@Override
//适应各种分辨率的屏幕,当改变屏幕大小尺寸时,同时修改tile的相关计数指标
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
Logi(tag, "onSizeChanged," + "w=" + w + " h=" + h + " oldw=" + oldw + " oldh=" + oldh);
mXTileCount = (int) Mathfloor(w / mTileSize);
mYTileCount = (int) Mathfloor(h / mTileSize);
Logi(tag, "mXTileCount=" + mXTileCount);
Logi(tag, "mYTileCount=" + mYTileCount);
mXOffset = ((w - (mTileSize * mXTileCount)) / 2);
mYOffset = ((h - (mTileSize * mYTileCount)) / 2);
Logi(tag, "mXOf

贪吃蛇游戏安卓(田莎莎) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1314042****
  • 文件大小312 KB
  • 时间2021-02-16