2017-5-22
解釋下為什么叫chocolede,因為我們想做的就是兒童編程這一塊,今天下班開車回家的時候,在一個拐彎的路口,let children code幾個單詞一直在我腦子里面盤旋,組合組合著,我出現了兒童們愉快的編著代碼,就像吃著香甜的巧克力一樣,于是乎chocolate也蹦到我腦子里面了,于是幾個單詞組合造了個新詞---->chocolede,算是一個不痛不癢的文字開頭。
2017-5-23
插一句,昨天實在是心情太差了,一點個人的私事,希望一切都順利吧,按住不表,我們繼續說我們的chocolede開發,對了簡單解釋下,chocolede要開發成什么樣子,看下Scratch吧,大概就是那個樣子,或者說跟Google的blockly更像。
思路重點
先不說拖拽的圖形化界面實現,先說怎么解析拖拽成功后的模塊,如下圖:
示例模塊
那么如何轉化成編程語言就是個問題,考慮了幾種結構后,最后還是決定用樹來存儲買個模塊代表的代碼
畫成樹圖的畫就如下:
存儲節點示意圖
買個節點存儲代碼,然后做一個前序遍歷,把所有代碼組合好就行了,思路以上。、
下一步需要完成
通過拖拽完成funNode的構建