欢迎光临散文网 会员登陆 & 注册

desmos钢琴块?两行实现!

2023-08-14 12:18 作者:darkren  | 我要投稿

不废话,上图!

https://www.desmos.com/calculator/0ephe3ao3b

解释:

第一行:

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



desmos钢琴块?两行实现!的评论 (共 条)

分享到微博请遵守国家法律