1668浏览
查看: 1668|回复: 0

【烟台】点阵屏教程(二)----点亮点阵屏

[复制链接]
       在认识了点阵屏之后,我们就要想着法把它玩转,玩的更好,今天我们来几种新的玩法。
一、随机点亮一个点:
       随机点亮点阵屏需要用的随机数积木
【烟台】点阵屏教程(二)----点亮点阵屏图1。由于我们的点阵屏昨8X8的,所以随机数是从0~7,原因上节课已经说了。那么我们写如下代码:
【烟台】点阵屏教程(二)----点亮点阵屏图2
运行程序结果如下所示:


二、逐行/列点亮点阵屏
       我们要把点阵屏逐行点亮其实也用两个循环分别代表行坐标和列坐标就可以。
      1、逐行点亮点阵屏:
代码如下:

【烟台】点阵屏教程(二)----点亮点阵屏图3
运行效果如下:

    2、逐列点亮点阵屏
代码如下:

【烟台】点阵屏教程(二)----点亮点阵屏图4
效果如下:

三、点亮点阵屏对角线


       我们先来分板一下,点阵屏对角线的从标都多少,其中一条是(0,0)、(1,1)、(2,2)、(3,3)....(7,7),而另外一第是(0,7)、(1,6)、(2,5)、(3,4)、(4,3)、(5,2)、(6,1)和(7,0)。仔细观察我们会发现这些点的坐标要么是纵横坐标相等,要么是纵横坐标相加和为7,那么我们就可以写出如下代码:

【烟台】点阵屏教程(二)----点亮点阵屏图5
运行效果如下:

【烟台】点阵屏教程(二)----点亮点阵屏图6

四、点亮点阵屏最外围
      我们首先看一下,我们要点亮的最外围的图




我们会发现,它所亮的点的坐标分别是第0行1列、第7行1列、第0列一行和第7列一行。为了使程序写起来方便,我们将
【烟台】点阵屏教程(二)----点亮点阵屏图7的这个积木中的颜色拿出设成一个常量,然后再来写程序。而且我们可将这个语句叠起来【烟台】点阵屏教程(二)----点亮点阵屏图8这样我们写起语句来就简单多了。因此我们可写代码如下:
【烟台】点阵屏教程(二)----点亮点阵屏图9
运行效果如下:
【烟台】点阵屏教程(二)----点亮点阵屏图10

其实因为坐标变化都0~7,我们可以省略一个变里,将代码改成如下:
【烟台】点阵屏教程(二)----点亮点阵屏图11

这里执行的效果如下:

【烟台】点阵屏教程(二)----点亮点阵屏图12


可见代码一变,执行的效果就有了不同的变化,发挥你的想想,你又会写出哪些更有趣的代码呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail