关于少儿编程:使用-Kitten-编程猫绘制一个-Y-方向平铺的立方体集合

21次阅读

共计 621 个字符,预计需要花费 2 分钟才能阅读完成。

成果如下图所示:咱们实际上应用了 2D 来模仿 3D 成果。

应用程序启动时,默认只绘制一个立方体,因而咱们在初始绘制的函数里,只执行动静绘制 X 方向的立方体这一个逻辑。因为默认 X 方向的立方体只有 1 个,所以只会绘制一个立方体。

每次动静绘制 X 方向的立方体,都会首先计算 X 方向立方体初始定点的 X 和 Y 坐标。之所以每次绘制前都会从新计算,是因为咱们的利用容许用户动静增加新的立方体,即总的立方体个数会动静减少。

为了确保初始立方体在屏幕正中绘制,咱们计算 x 方向立方体初始顶点 X 坐标的公式如上图所示,用立方体棱长乘以 X 方向的立方体个数再除以 2.

从左到右绘制全副立方体的逻辑是通过下图的反复执行积木实现的。在调用绘制单个立方体积木之前,确保变量 X 方向动静立方体 X 坐标 的值被正确设置。

在循环体内,变量 X 方向动静立方体 X 坐标 的值被累加,步长为立方体棱长。如果想实现拆分成果,在这个步长根底上再减少 50 即可。

拆分成果如下:

在事件响应函数里,须要顺次绘制 X,Y 和 Z 三个方向的立方体。

Y 方向立方体的绘制比较简单,在第一个点的立方体绘制结束后,回到点 1,将点 1 的朝向调整旋转角度,而后挪动斜边变量代表的步数,即到点 2.

到了点 2 之后,调用 动静绘制 Y 方向立方体 函数,在外面每次调用从左到右绘制全副立方体函数之前,先设置 X 方向立方体初始顶点的 X 和 Y 坐标。这个坐标通过首先回到最初始计算出来的原点,而后每次沿着旋转角度方向,挪动斜边长度的 N 倍来达到新的起始点。此处 N 即为 y 方向的循环次数。

正文完
 0