DFrJ5KYVQaH 发表于 2020-2-28 19:58:41

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

       在认识了点阵屏之后,我们就要想着法把它玩转,玩的更好,今天我们来几种新的玩法。
一、随机点亮一个点:
       随机点亮点阵屏需要用的随机数积木。由于我们的点阵屏昨8X8的,所以随机数是从0~7,原因上节课已经说了。那么我们写如下代码:

运行程序结果如下所示:

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


运行效果如下:
https://v.youku.com/v_show/id_XNDU2NjMzMDMxMg==.html
    2、逐列点亮点阵屏
代码如下:


效果如下:
https://v.youku.com/v_show/id_XNDU2NjMzMDc2NA==.html
三、点亮点阵屏对角线
http://r.photo.store.qq.com/psc?/V13slqLh0xNjOv/jKwCg1C7YRUNu7w0Ty5ryyjyBRaI0cZj*YUYuOBGjX.CUuIOS6pNtv25Z0bjnjVMF62EntJRpfhlJmap7xmZ4g!!/o&bo=.wOAB*sDgAcRECc!

       我们先来分板一下,点阵屏对角线的从标都多少,其中一条是(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,那么我们就可以写出如下代码:


运行效果如下:


https://v.youku.com/v_show/id_XNDU2NjMzMTg3Ng==.html
四、点亮点阵屏最外围
      我们首先看一下,我们要点亮的最外围的图

http://r.photo.store.qq.com/psc?/V13slqLh0xNjOv/jKwCg1C7YRUNu7w0Ty5ry4biGO7DbaRK2EefoEtLOYRkAH*2jJCE1bXj8jx3A6kHpM3aR.zKamq8.L626g.ttw!!/o&bo=.wOAB*sDgAcRECc!


我们会发现,它所亮的点的坐标分别是第0行1列、第7行1列、第0列一行和第7列一行。为了使程序写起来方便,我们将
的这个积木中的颜色拿出设成一个常量http://r.photo.store.qq.com/psc?/V13slqLh0xNjOv/jKwCg1C7YRUNu7w0Ty5ryw7nj8E6ne.zSmdG8onjfgWx*ZnpsuVPNy7yFuRPiwPh5uiZ2ZV7.WiqXeOmdAwd9A!!/o&bo=FgFQABYBUAADEDU!,然后再来写程序。而且我们可将这个语句叠起来这样我们写起语句来就简单多了。因此我们可写代码如下:

运行效果如下:

https://v.youku.com/v_show/id_XNDU2NjMzMTI2MA==.html
其实因为坐标变化都0~7,我们可以省略一个变里,将代码改成如下:


这里执行的效果如下:


https://v.youku.com/v_show/id_XNDU2NjMzMjQxMg==.html

可见代码一变,执行的效果就有了不同的变化,发挥你的想想,你又会写出哪些更有趣的代码呢?
页: [1]
查看完整版本: 【烟台】点阵屏教程(二)----点亮点阵屏