我正在使用Phratch(Smalltalk中的Scratch 2.0),並修改了InputEventSensor >> processEvent方法來存儲按下的最後一個鍵,類似於修改鍵的存儲方式,讓他們if <key> pressed
塊工作。將對現有內核方法的修改保存到Monticello
所以我現在有一個定製的InputEventSensor類:
- 新的實例變量
keyPressed
- 改進方法
processEvent
- 新方法
keyPressed
和clearKeystate
的新方法是在一個類別*Phratch
這很好,所以這些得到保存到Phratch Monticello包。但是processEvent
應該移到*Phratch
類別嗎?那個實例變量呢?
順便說一句,我花了相當多的時間試圖不改變InputEventSensor類,但無法讓事件處理正常工作。我查看了原始的Scratch + Squeak源代碼,可以看到他們已經按照這些方法做了一些事情,所以我複製了他們的方法。 – 2013-05-11 08:55:37