安卓旅途之——开发数独(一)
安卓旅途之——开发数独(一)
数独游戏简介
数独游戏,是一种数学智力拼图游戏,是“独立的数字游戏”的简称,源自18世纪末的瑞士,后在美国发展,在日本得以发扬光大。
数独游戏可以训练玩家的逻辑推理能力,不少教育者皆认为数独是锻炼脑筋的好方法。
其规则如下:
1.游戏会从一个部分带有数字的九宫格开始。 在9×9的大九宫格(即3格宽×3格高)方阵里,每一格又细分为一个小九宫格。
2.游戏开始,已给定若干数字,其它宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字。
3.填数字时必须满足以下条件:在空白的小格子里填上1~9中的数字,使得每个数字在“九宫格”的每行、每列、每个小九宫格中均只出现一次。
数独的数字排列方式千变万化,玩法逻辑简单,每个数独游戏的解答方案都是独一无二的。
一、Android图形编程基本概念
1、Color
安卓系统当中颜色的表示方法
- int color1 = Color.blue;
- int coloe2 = Color.argb(177,255,255,255);
- 在XML文件当中定义颜色
2、Paint
该类的对象勇于控制画笔的风格和颜色等方面信息;
- paint.setColor(Color.blue); //接收一个整形的参数,blue蓝色,用这个画笔画出来的东西都是蓝色的
- paint.setAntiAlians;//设置画笔的锯齿效果,是的线条更加柔和
- paint.setARCB;//设置画笔的透明度,红色度,绿色度,蓝色度的值
- paint.setTextSize;//设置字体尺寸
- paint.setStrokeWidth;//设置空心的边框宽度
- paint.getAlpha;//得到画笔 Alpha值
- paint.setALpha;//设置Alpha值,透明度
- paint.setStyle;//设置画笔风格,空心或者实心。如果画一个矩形,空心则中间是空的,实心则是填满的
- paint.getcolor;得到画笔颜色
3、Canvas
该类代表着一块"画布",可以在画布上绘制字符,图形和图片等内容:
- 绘制直线
canvas.drawLine(startX, startY, stopX, stopY, paint)
- 绘制矩形
canvas.drawRect(left, top, right, bottom, paint)
- 绘制圆形
canvas.drawCircle(cx, cy, radius, paint);//画一个圆形,radius半径
- 绘制字符
drawText(String text, float x, float y,Pait paint)
//第一个参数绘制的内容 第二个参数左边界的位置x,第三个参数底部基准线的位置y,第四个参数画笔
- 绘制图形
drawBitmap(Bitmap bitmap,float left,float top,Paint paint)//第一个参数要绘制的对象
4、自定义View的基本实现方法
- 定义一个类,继承View;
- 复写View的onDraw函数;
- 在onDraw当中使用Canvas和Paint对象绘制图形;
期间出现的错误
1、: Warning: Activity not started, its current task has been brought to the front
消除警告解决办法:退出虚拟机的程序从新运行一遍。