矩阵键盘程序_翻转方块游戏(2)——构建N*N的砖块矩阵

每日鸡汤一碗先干为敬

人生如茶:人生就像一杯茶,不会苦一辈子,但总会苦一阵子!

推荐几本scratch编程好书:

李泽老师:

谢声涛老师:

这里也推荐给同学们。


c5d086ae5b7d7d0e2ac90c2dff7591c1.gif

我,陈老师又来啦,想不到这么高产吧。

书接上回,我们今天来构建N*N的砖块矩阵。

学习目标:

(1)根据图示抽象得出N*N矩阵左上角第一块的坐标通项公式。

(2)构建矩形矩阵

难度系数:❤❤❤❤

陈老师是强迫症患者哈,

为了让砖块铺得更好看,使整个方块矩阵放置在舞台中央,

需要精心测算一下第一块砖块的坐标,

谁叫我是老师呢,这里又可以讲很多数学知识了,

当然了,要求不高的同学,你可以直接跳过第一大点的学习,直达第二点。

一、抽象出N*N矩阵左上角第一块砖块的坐标

我们先来看图

0e17d373a897fcb595a69a331bc34e22.png

通过图示发现:

A点的坐标可以表示为

AX  =  0 - (N*砖块长度)÷2     N表示多少行或列

AY  =    N*砖块长度)÷2

第一块砖块的坐标可以表示为:

既然知道A点的坐标,那么第一块砖块的坐标就简单了

第一块砖=(0 - (N*砖块长度)÷2))+(砖块长度÷2)

第一块砖Y  =(N*砖块长度)÷2)-(砖块长度÷2)

公式不理解的同学,慢慢品,你细品…………

e628ee41617be2daf9a5ce53431022e7.png


二、用克隆技术构造N*N方块矩阵

这个矩阵的做法很多,

可以一行一行铺,

也可以一列一列铺,

甚至可以随机铺,看你能力啦。

我能力一般挑最简单的来,我选择一行一行铺砖块。

试想:

我要铺个6*6的砖块矩形,不就是每行铺6块,接下来把铺一行的事儿再做个5次吗?   

对啦!

那么一行砖块又是怎么铺呢?

那就简单啦

砖块本体隐藏,克隆体显示,

克隆一次,然后移动砖块大小的距离,

继续克隆继续移动砖块大小的距离,

以此往复做6次。

“哎呀,妈呀!老师,我发现这也是一个可以重复做的事情,只要设置好铺一块砖就行了。”热心学友曾*源机智地回答

好了,有了程序的基本蓝图,我们就可以着手开始编写了。

4162f2be45b9d82f8edbb57e1200a233.png


下期预告:翻转方块游戏(3)——制作鼠标点击后的颜色翻转

难度系数:❤❤❤❤❤

***************************************************************************

scratch基础学习传送门:

少儿编程第1课——scratch少儿编程

少儿编程第2课——四大功能区详细介绍

少儿编程第3课——让篮球动起来

少儿编程第4课——平面坐标和360°方向的讲解

少儿编程第5课——翻滚吧!篮球

少儿编程第6课——面向角色(面向鼠标指针)

少儿编程第7课——移到鼠标指针和碰到边缘就反弹

少儿编程第8课——X、Y坐标和外观模块“下一造型” 应用实例

少儿编程第9课——“将大小设定为()” 应用实例

少儿编程第10课——“下一个背景”应用实例

少儿编程第11课——将颜色的值设定为()应用实例

少儿编程第12课——“碰到边缘就反弹”应用实例

少儿编程第13课——“声音模块”播放 应用实例

少儿编程第14课——自创音乐 应用实例 

少儿编程第14课——“键盘触发”自创音乐 应用实例 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值