安卓旅途之——开发数独(一)

安卓旅途之——开发数独(一)

 

数独游戏简介

数独游戏,是一种数学智力拼图游戏,是“独立的数字游戏”的简称,源自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

 消除警告解决办法:退出虚拟机的程序从新运行一遍。

 

posted @ 2015-09-24 22:49  苏亦晨  阅读(780)  评论(0编辑  收藏  举报