首页 > 解决方案 > 抢ETOY扑克牌

问题描述

我正在尝试制作一个包含纸牌的游戏。我有一个 BorderedMorph 的子类,我添加到所有的牌组中。我有 PlayingCardDeck 的子类,我在其中实现了游戏卡组行为。我没有触及子类中的所有拖放功能,并且当您尝试拖放时遇到相同的错误:

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

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

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

标签: smalltalksqueak

解决方案


好的,我的问题已解决。我的解决方案是为 PlayingCardMorph 创建子类并添加以下方法:

handlesMouseDown: aMouse
    ^false

希望它可以帮助任何需要它的人。


推荐阅读