(题目译自加州大学伯克利分校CS10课程)我们试图用BYOB...
(题目译自加州大学伯克利分校CS10课程)我们试图用BYOB或Snap画出万花筒图案:程序的运行是这样的:用户用鼠标随意画,BYOB或Snap会在舞台上画出对称的图案来,就像是万花筒图案。 使得小精灵跟着鼠标运动我们可以使用mouse x和mouse y分别读取用户鼠标的坐标,这里我们以空格键来启动运行:提示: 1、这里需要四个小精灵,其中一个精灵(a)跟随用户的鼠标运动,而另外三个分别为a在x轴、y轴和对角线的对称点。即如果精灵扛着画笔走到坐标(x,y),则另外三个精灵则应走到(-x, y)、(x, -y)、(-x, -y)。 2、最简单的方法是复制精灵,在精灵点击鼠标右键选择duplicate即为复制精灵。 3、四个精灵使用的画笔颜色不同,请使用set color设置。 4、如果舞台被画乱了,可使用clear清理,使用 go to x:0 y:0使精灵回到原点。 5、operator中没有-x的运算,可使用减法:0-x替代。