Blockly Games 是一系列編程教育小游戲,專門為學(xué)習(xí)Blockly語言的兒童設(shè)計(jì)。
搜索“少兒編程教程網(wǎng)”找到“Blockly游戲”(https://blockly-games.kidscodin
g8.com/blockly-games/zh-hans/index.html?lang=zh-hans),不管你是否有編程經(jīng)驗(yàn),Blockly游戲都能讓你在燒腦的同時(shí)提升編程能力。
我們已經(jīng)通過了前四關(guān)進(jìn)入電影關(guān)卡。在本關(guān)卡中出現(xiàn)了一個(gè)新的變量:時(shí)間time(0→100)。當(dāng)幾個(gè)幾何圖形隨著時(shí)間變化時(shí)動(dòng)畫電影就出現(xiàn)了!
前幾關(guān)是入門關(guān)卡,讓你熟悉怎樣設(shè)置圓、矩形、線這幾個(gè)基礎(chǔ)幾何形狀的顏色、位置和大小。并學(xué)會(huì)跟隨預(yù)設(shè)動(dòng)畫設(shè)置這些幾何圖形隨著時(shí)間變化的參數(shù)。
第7關(guān),一個(gè)拋物線運(yùn)動(dòng)的球。還好進(jìn)入關(guān)卡時(shí)有提示:
這個(gè)下落球的數(shù)學(xué)公式很復(fù)雜,答案如下:
y = 100 - (((time - 50) ÷ 5)^2)
有了這個(gè)公式就簡單多了。X隨時(shí)間變化。Y則將這個(gè)公式組合出來(如圖1)。
第8關(guān),紅藍(lán)兩球相遇后停下變成綠色。用“if如果”語句把情況分成time小于50和大于50兩個(gè)部分(如圖2)。
第9關(guān),做一個(gè)跟在電線后面運(yùn)動(dòng)的球,電線已經(jīng)給你拉好了。這根電線的起點(diǎn)終點(diǎn)坐標(biāo)就是小球運(yùn)動(dòng)的參數(shù)(如圖3)。
第一階段,time<20,X=time,Y=40。
第二階段,time<40,X=20,Y=time×2。
第三階段,time>40,X=time-20,Y=120-time。
第10關(guān),請你自由發(fā)揮做出復(fù)雜神奇的動(dòng)畫。