zoukankan      html  css  js  c++  java
  • 安卓旅途之——开发数独(一)

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

    数独游戏简介

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

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

  • 相关阅读:
    迭代模型
    螺旋模型
    瀑布模型
    V模型
    codeforces411div.2
    专题1:记忆化搜索/DAG问题/基础动态规划
    Python
    字符串的相关操作方法
    Python基本数据类型
    编码
  • 原文地址:https://www.cnblogs.com/IvesHe/p/4836854.html
Copyright © 2011-2022 走看看