抓取 ETOY PlayingCardDeck

Grabbing ETOY PlayingCardDeck

我正在尝试制作一款包含扑克牌的游戏。 我有一个 BorderedMorph 的子 class,我将它添加到所有的牌组中。 我有 PlayingCardDeck 的子 class,我在其中实现了游戏牌组行为。 我没有触及 subclass 中的所有拖放功能,但我得到了与您尝试拖放时遇到的相同错误:

g:= PlayingCardDeck new.
g newDeck.
g layout: #pile.
g openInWorld.

如何修复这个错误并使我的游戏可以拖动,这样我就可以在屏幕上移动它(不仅仅是通过按下滚轮)。

问题出在 PlayingCardMorph 上,因为当我尝试移动空牌组时我可以做到。

好的,我的问题已经解决了。 我的解决方案是为 PlayingCardMorph 制作 sub class 并添加以下方法:

handlesMouseDown: aMouse
    ^false

希望对有需要的人有所帮助。