嘗試一下GNU Guile

2021-05-23 18:02:11 字數 1274 閱讀 7756

參考guile的tutoria來建立乙個帶指令碼支援的繪圖程式:

1.使用macports安裝guile和gnuplot

sudo port install guile gnuplot

2. 以管道的方式來操作gnuplot,注意需要在start_gnuplot函式新增如下的設定:

fprintf (output, "set term x11/n");

這是因為我們一會要使用x11來檢視結果。

3. 檢查一下makefile

cdebug = -g -wall

cflags = $(cdebug) `guile-config compile`

ldflags = `guile-config link`

srcs = tortoise.c

objs = tortoise.o

tortoise: $(objs)

$(cc) $(ldflags) -o $@ $(objs) $(libs)

clean:

rm tortoise *.o

4.新建乙個如下的指令碼 snowflake.scm

(define (koch-line length depth)

(if (zero? depth)

(tortoise-move length)

(let ((sub-length (/ length 3))

(sub-depth (1- depth)))

(for-each (lambda (angle)

(koch-line sub-length sub-depth)

(tortoise-turn angle))

'(60 -120 60 0)))))

(define (snowflake length depth sign)

(let iterate ((i 1))

(if (<= i 3)

(begin

(koch-line length depth)

(tortoise-turn (* sign -120))

(iterate (1+ i))))))

(tortoise-pendown)

(snowflake 8 3 1)

(tortoise-turn 180)

(snowflake 8 3 -1)

5. 執行x11,並執行./tortoise -s snowflake.scm

嘗試一下GNU Guile

參考guile的tutoria來建立乙個帶指令碼支援的繪圖程式 1.使用macports安裝guile和gnuplot sudo port install guile gnuplot 2.以管道的方式來操作gnuplot,注意需要在start gnuplot函式新增如下的設定 fprintf out...

想嘗試一下WFS

最近想在地圖上做一點小東西好好學習一下,能夠想到的就是在文字框裡輸入乙個乙個地名,提交之後地圖轉到相關位置。本來是想自己寫乙個servlet,結合geotools來進行feature的查詢,這個想法應該是可行的,但是還要開乙個tomcat,再與postgresql建立乙個連線,總是顯得羅唆。第二個想...

小嘗試一下 cocos2d

好奇 cocos2d 到底是怎樣乙個框架,正好有個專案需要乙個遊戲框架,所以稍微了解了一下。小結一下了解到的情況。基本概念 首先呢,因為 cocos2d 是基於 pyglet 做的,你完全可以直接用 pyglet 達到你想要的效果。但是,沒必要重複造輪子。cocos2d 的基本概念包括了 direc...