2 4

分享

【Scratch 範例】心臟線

文章搬移至「知否程式」:https://www.jeffcodingmentor.com/scratch專案/心臟線
有位探友的文章提到了法國數學家迪卡兒有名的數學心臟線,之前傑夫老師也應某位學生的要求做了心臟線的小動畫。
Scratch 心臟線 傑夫老師 知否程式

心臟線

想瞭解迪卡兒的故事或更有情懷的朋友歡迎去看探友的文章,傑夫老師負責教 Scratch。
Scratch 中利用到三個角色Circle, Circle2, 與 Dot,Circle2 定在原點完全不會動所以沒有程式。兩個圓半徑都是 50,所以 Circle 圓心的路徑就是繞著原點半徑為100的圓。Cirecle 圓心相對原點移動 Delta 度,Circle 便自轉 Delta*2 度(這點老師觀察與推導了好久),程式如下。
Scratch 心臟線 傑夫老師 知否程式

Circle2 的程式

Scratch 的好處就在每個角色都有「方向」,Circle 一開始面朝 -90 度,所以橫線面向左方,橫線與圓周的交點就是紅點 Dot 的初始位置。Dot 相對於 Circle 圓心的位置就是 (50 * sin (Circle的方向), 50 * cos (Circle的方向)),再換到座標軸上,Dot 的絕對位置就是下面的程式。
Scratch 心臟線 傑夫老師 知否程式

X

Scratch 心臟線 傑夫老師 知否程式

Y

加上下筆與重複無限,心臟線就完成了~
Scratch 心臟線 傑夫老師 知否程式

Dot 完整程式

如果你有其他的畫法,歡迎來改編一下喔~
#Scratch  #心臟線  #傑夫老師  #知否程式 
分類:學習

傑夫(Jeff)老師喜歡研究積木型(block)程式,如:Scratch, App Inventor, micor:bit,除了有一般中小學生的課程,也不定期的會開設Scratch師資培訓班,並且是「Scratch的100個技巧」的共同作者。

評論
上一篇
  • 【Scratch 教學】- 井字OX遊戲 TicTacToe
  • 下一篇
  • 【Scratch 教學】天長地久有時盡,此恨綿綿無絕期
  • 更多文章
    載入中... 沒有更多了