Android 黑白子游戏开发实例
2010-03-31 05:20: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));
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接