Android黑白子游戏
2010-09-21 02:14:00 来源:WEB开发网学习一段时间了,也搞一个东西巩固下.顺便上传,备份自己的学习结果(硬盘危险,随时会挂的.)使用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));
更多精彩
赞助商链接