desmos鋼琴塊?兩行實現(xiàn)!
不廢話,上圖!


解釋:
第一行:
b_l = [3, 1, 3, 0, 3]
該列表用于儲存屏幕上五個塊的位置
第二行:
polygon函數(shù)用于繪制多邊形
[(0, 0), (1, 0), (1, 2), (0, 2)] 用于描述一個鋼琴塊(長方形)的四個頂點
(b_l [i], 2i) 描述第 i 個鋼琴塊的左下角
將第二部分與第三部分相加,即可得到 第 i 個鋼琴塊的四個頂點
結(jié)合第一部分,就能繪制出第 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} 使指令只在第一個鋼琴塊上起作用
將所有部分結(jié)合起來,便得到了以下效果:
去掉b_l的第一項,并在列表最后添加一個隨機數(shù)

最后再次放出網(wǎng)址,以便大家理解
https://www.desmos.com/calculator/0ephe3ao3b