2021年6月5日 星期六

從布農族木刻畫曆來看刻痕一天符號的Python程式設計

參考文章:生命的祭儀--布農木刻畫曆

Python程式碼的參考:

範例一:
布農族木刻畫曆來看刻痕一天符號-菱形,使用Python中的Turtle套件來繪製
程式碼:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import turtle

t = turtle.Turtle()
t.left(120)
t.forward(50)
t.right(60)
t.forward(50)
t.right(120)
t.forward(50)
t.right(60)
t.forward(50)
t.right(150)

執行結果:


範例二:
刻痕一天符號-實體菱形
程式碼:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import turtle

t = turtle.Turtle()
t.pencolor('black')  
t.fillcolor('black')  
t.begin_fill()
t.left(120)
t.forward(50)
t.right(60)
t.forward(50)
t.right(120)
t.forward(50)
t.right(60)
t.forward(50)
t.right(150)
t.end_fill()

執行結果:

範例三:
用函式來實作刻痕一天符號-實體菱形
程式碼:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import turtle

def draw_diamond(t):
    t.pencolor('black')  
    t.fillcolor('black')  
    t.begin_fill()
    t.left(120)
    t.forward(50)
    t.right(60)
    t.forward(50)
    t.right(120)
    t.forward(50)
    t.right(60)
    t.forward(50)
    t.right(150)
    t.end_fill()

t = turtle.Turtle()
draw_diamond(t)

執行結果:
同上

範例四:
畫出十天

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import turtle

def draw_diamond(t):
    t.pendown()
    t.pencolor('black')  
    t.fillcolor('black')  
    t.begin_fill()
    t.left(120)
    t.forward(50)
    t.right(60)
    t.forward(50)
    t.right(120)
    t.forward(50)
    t.right(60)
    t.forward(50)
    t.right(240)
    t.end_fill()
    t.penup()

t = turtle.Turtle()
for i in range(0,10):
    t.setpos(50*i,0)
    draw_diamond(t)

執行結果:


沒有留言:

張貼留言