一千萬個為什麽

搜索

編寫一個可以使用ASCII或任何其他方法繪制二維形狀的程序

規則(不是太嚴格;靈活):

1.必須能夠在命令上繪制形狀(例如,我輸入“square”並繪制一個正方形)。

可以在命令上繪制的最小完成形狀:方形,圓形,三角形,五角形。

2.還必須能夠逐個頂​​點繪制形狀,由命令函數指定,該命令函數為用戶提供輸入以連續確定點之間的線段長度。

程序必須提供制作多邊形的選項,但應允許不完整的二維形狀,圓形,未閉合平面和非多邊形。

獲勝者:大多數選票。

最佳答案

商標

只需安裝它!

然後將三角形,正方形,五邊形和圓形等定義為:

to triangle :length
    polygon :length 3
end

to square :length
    polygon :length 4
end

to pentagon :length
    polygon :length 5
end

to circle :length
    polygon :length 360
end

to polygon :length :sides
    repeat :sides [forward :length right 360/:sides]
end

易膩的檸檬擠壓...

轉載註明原文: 編寫一個可以使用ASCII或任何其他方法繪制二維形狀的程序