WEB开发网
开发学院手机开发Android 开发 Android 黑白子游戏开发实例 阅读

Android 黑白子游戏开发实例

 2010-03-31 05:20:00 来源:WEB开发网   
核心提示:学习一段时间了,也搞一个东西巩固下.顺便上传,备份自己的学习结果(硬盘危险,随时会挂的.)使用netbeans+android插件开发的.黑白子,算法没有参考别人的,是自己一点一点写出来的.虽然功能上比较简单,比如没有设置电脑下棋.也没有判断没有机会时要跳过的,不过有一些基本的操作.如有需要可以下载看看,有意见可以提出

学习一段时间了,也搞一个东西巩固下.顺便上传,备份自己的学习结果(硬盘危险,随时会挂的.)使用netbeans+android插件开发的.

黑白子,算法没有参考别人的,是自己一点一点写出来的.

虽然功能上比较简单,比如没有设置电脑下棋.也没有判断没有机会时要跳过的,不过有一些基本的操作.如有需要可以下载看看,有意见可以提出.

学习ANDROID的同学可以一起讨论.

主要View:

Java代码

private final Game game;

private float gridW; // 网格宽

private float gridH; // 网格高

Bitmap bitmap1, bitmap2, dstbmp1, dstbmp2;

private float screenWidth; // 屏幕的宽

private float screenHeight; // 屏幕的高

Rect rect=new Rect();

Rect selRect=new Rect();

private int selX=Game.level/2-1; // X index of selection

private int selY=Game.level/2-1; // Y index of selection

private static String TAG="GameView";

Paint selected; //选中的背景色.

Paint background; //网格背景色.

Paint hilite; //网格内部分隔线颜色.

Paint moveFont; //显示可否下子

private String canMove="黑子先下";

private int c=1;

public GameView(Context context){

super(context);

game=(Game)context;

setFocusable(true);

setFocusableInTouchMode(true);

setBitmap();

setColor();

}

// 初始化原始位图

private void setBitmap(){

BitmapDrawable d1=(BitmapDrawable)game.getResources().getDrawable(R.drawable.p1);

bitmap1=d1.getBitmap();

BitmapDrawable d2=(BitmapDrawable)game.getResources().getDrawable(R.drawable.p2);

bitmap2=d2.getBitmap();

}

//设置颜色

private void setColor(){

selected=new Paint();

background=new Paint();

hilite=new Paint();

background.setColor(getResources().getColor(R.color.puzzle_background));

1 2 3 4  下一页

Tags:Android 黑白 游戏

编辑录入:coldstar [复制链接] [打 印]
赞助商链接