desmos钢琴块?两行实现!
不废话,上图!


解释:
第一行:
b_l = [3, 1, 3, 0, 3]
该列表用于储存屏幕上五个块的位置
第二行:
polygon函数用于绘制多边形
[(0, 0), (1, 0), (1, 2), (0, 2)] 用于描述一个钢琴块(长方形)的四个顶点
(b_l [i], 2i) 描述第 i 个钢琴块的左下角
将第二部分与第三部分相加,即可得到 第 i 个钢琴块的四个顶点
结合第一部分,就能绘制出第 i 个钢琴块
for i = [1...5] 遍历b_l 列表
组合起来,我们便可以绘制出所有的钢琴块
第二行“被点击”部分:
首先介绍一个desmos的特性,如果你写出类似 a -> {1=0} 的语句时(即目标值为undefined时),该语句不起作用
[b_l [n] for n = [2...5]] 用于截取b_l的第二项至第五项(即舍弃第一项)
random( [0...3] ) 返回0至3的随机值
{index = 1} 使指令只在第一个钢琴块上起作用
将所有部分结合起来,便得到了以下效果:
去掉b_l的第一项,并在列表最后添加一个随机数

最后再次放出网址,以便大家理解
https://www.desmos.com/calculator/0ephe3ao3b

