譯者:許連逢
版權聲明:
Computer Science activities with a sense of fun: Created by Paul Curzon, and Peter McOwan Queen Mary University of London for Teaching London Computing: http://teachinglondoncomputing.org
本教材以創用CC 3.0 姓名標示-非商業性-相同方式分享釋出(creative commons 3.0 BY-NC-SA)
https://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh_TW
原文教案與教材連結:
https://teachinglondoncomputing.org/algorithmic-doodle-art/
活動名稱:用演算法畫畫 ALGORITHMIC DOODLE ART
教學單元:
活動設計:
這裡有個簡易的塗鴉演算法,他看起來會像什麼?
依照著這樣的演算法之後應該類似於下方的圖形:儘管如此你選擇畫線的位置以及長度都是任意的,所以你的圖形不會與此圖一模一樣,就像不會有兩株植物是一模一樣的。
不同的演算法會造就出不同的樣貌的樹、草、蕨類、雪花、水晶、......。
所以現在在我們的文件上試試看塗鴉演算法。之後開始研發自己的塗鴉演算法,然後看看畫好的成品有多麼接近現實。如果你手邊剛好就有電腦也可以直接寫一個程式來畫畫看。
不同的演算法會造就出不同的樣貌的樹、草、蕨類、雪花、水晶、......。
所以現在在我們的文件上試試看塗鴉演算法。之後開始研發自己的塗鴉演算法然後看看畫好的成品有多麼接近現實。
依照著這樣的演算法之後應該類似於下方的圖形:儘管如此你選擇畫線的位置以及長度都是任意的,所以你的圖形不會與此圖一模一樣,就像不會有兩株植物是一模一樣的。
不同的演算法會造就出不同的樣貌的樹、草、蕨類、雪花、水晶、......。
所以現在在我們的文件上試試看塗鴉演算法。之後開始研發自己的塗鴉演算法然後看看畫好的成品有多麼接近現實。
依照著這樣的演算法之後應該類似於下方的圖形:儘管如此你選擇畫線的位置以及長度都是任意的,所以你的圖形不會與此圖一模一樣,就像不會有兩株植物是一模一樣的。
不同的演算法會造就出不同的樣貌的樹、草、蕨類、雪花、水晶、......。
所以現在在我們的文件上試試看塗鴉演算法。之後開始研發自己的塗鴉演算法然後看看畫好的成品有多麼接近現實。
依照著這樣的演算法之後應該類似於下方的圖形:儘管如此你選擇畫線的位置以及長度都是任意的,所以你的圖形不會與此圖一模一樣,就像不會有兩株植物是一模一樣的。
不同的演算法會造就出不同的樣貌的樹、草、蕨類、雪花、水晶、......。
所以現在在我們的文件上試試看塗鴉演算法。之後開始研發自己的塗鴉演算法然後看看畫好的成品有多麼接近現實。
依照著這樣的演算法之後應該類似於下方的圖形:儘管如此你選擇畫線的位置以及長度都是任意的所以你的圖形不會與此圖一模一樣就像不會有兩株植物是一模一樣的。
1. 選一塊未上色的正方形
2.換一個顏色的筆
3.在中間畫一個十字,將正方形分成四等分
4.在對角的方形塗上相同的顏色
5.選擇一條新方形做以上相同的"塗鴉"
要注意到的是遞迴演算法分為兩個部分。一個部分稱作基本情形,是關於要停止遞迴的情況,它將終止你無止盡的遞迴操作。另一個部分稱作中介步驟,在這種情況下你將持續按照著此演算法的遞迴定義,一次一次的依著步驟邁向基本情形。
依照著這樣的演算法之後應該類似於下方的圖形:然而你選擇的顏色以及確切的位置是隨機的,所以你的圖形不會與此圖形一模一樣。