作者:XINHAO_HAN
第二次做小游戏,做出来供大家参考参考,游戏还是有点小BUG,大神们别嫌弃哈~~~
效果图:
1515047030551mzbau.gif
![](http://img.e-com-net.com/image/info10/07e203d959a0475da0bdf40debdd13f4.jpg)
image.png
1515059139347mzfhuy.gif
我的思路:
1.画有边形状的方块,不然画出来的一凑全屏都是黑的
2.X放向画5个
PS:为什么要是5个呢?虽然说我通过WindowManager获取了屏幕宽高,但是以防意外..
3.Y放向画5个
PS:竖线5个,就是必须的了吧..不然添加的时候会有空白的地方,然后bia叽一下填出来了,不好看,最好在屏幕外边做这些动作
4.使用2个ArrayList存数据
第一个ArrayList存5行,第二个Arraylist存5个方块,每行不是有每个方块嘛
5.启动线程开始让白块由下往上走.
判断的点击事件
if (xClick > left && xClick < right && yClick > top && yClick < bottom) {
arrayList.get(j).setClickColor(true);
arrayList.get(j).setIsclick(true);
fNum++;
xClick = -1;
yClick = -1;
}
//画线
//画有边缘方块[有细线]
private void drawR(Canvas canvas, int left, int top, int right, int bottom, boolean isT, boolean isClick) {
//防止沾在一起,不好看
paint.setColor(Color.parseColor("#ffffff"));
//画白的
canvas.drawRect(left, top, right, bottom, paint);
//----------------------------------------------------------
if (isT) {
paint.setColor(Color.parseColor(isClick ? "#f0f0f0" : "#000000"));
} else {
paint.setColor(Color.parseColor("#ffffff"));
}
//画黑的
canvas.drawRect(left + 4, top + 4, right - 4, bottom - 4, paint);
}
//---------------------------------------------------------使用
使用方法如下
XML布局
//JAVA代码
xhbaobaikuai = findViewById(R.id.xhbaobaikuai);
//设置本地Activity
xhbaobaikuai.setActivity(this);
//开始游戏 注意:不调用该方法游戏不会启动
xhbaobaikuai.startMessage();
//游戏没有暂停重开等功能,需要的哥们,可以自己加加~~~~
Demo(GitHub):https://github.com/hanxinhao000/biecaibaikuai