课程设计
课程名称游戏基础开发
题目名称__ 贪吃蛇手机安卓游戏_
学生学院
专业班级
学号
学生姓名
指导教师
2011 年 12 月 13 日
程序代码:
/**TileView是基于Android的View类实现的方块图类,用来支撑上层类的调用,绘
*制方块图的显示界面
*/
package ;
.;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
public class TileView extends View
{
protected static int mTileSize;
protected static int mXTileCount;
protected static int mYTileCount;
private static int mXOffset;
private static int mYOffset;
private Bitmap[] mTileArray;
private int[][] mTileGrid;
private final Paint mPaint = new Paint();
public TileView(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
TypedArray a = (attrs,
);
mTileSize = (, 12);
();
}
public TileView(Context context, AttributeSet attrs)
{
super(context, attrs);
TypedArray a = (attrs,
);
mTileSize = (, 12);
();
}
public void resetTiles(int tilecount)
{
mTileArray = new Bitmap[tilecount];
}
***@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh)
{
mXTileCount = (int) (w / mTileSize);
mYTileCount = (int) (h / mTileSize);
mXOffset = ((w - (mTileSize * mXTileCount)) / 2);
mYOffset = ((h - (mTileSize * mYTileCount)) / 2);
mTileGrid = new int[mXTileCount][mYTileCount];
clearTiles();
}
public void loadTile(int key, Drawable tile)
{
Bitmap bitmap = (mTileSize, mTileSize,
);
Canvas canvas = new Canvas(bitmap);
(0, 0, mTileSize, mTileSize);
android课程设计 来自淘豆网m.daumloan.com转载请标明出处.