【发布时间】:2020-02-20 12:34:56
【问题描述】:
我正在尝试制作一个包含纸牌的游戏。 我有一个 BorderedMorph 的子类,我添加到所有的牌组中。 我有 PlayingCardDeck 的子类,我在其中实现了游戏卡组行为。 我没有触及子类中的所有拖放功能,当您尝试拖放时,我遇到了同样的错误:
g:= PlayingCardDeck new.
g newDeck.
g layout: #pile.
g openInWorld.
我怎样才能修复这个错误并使我的游戏可拖动,这样我就可以在屏幕上移动它(不仅仅是通过按下滚轮)。
问题出在 PlayingCardMorph,因为当我尝试移动空牌组时,我可以做到。
【问题讨论】:
-
您得到的具体错误是什么?
-
我看过了。问题是没有涉及董事会。你应该学习其他游戏,看看如何创建一个棋盘并将卡片放在上面。
-
@LeandroCaniglia 我收到错误:PasteUpMorph >> CaptureStateBeforeGrab 我有一块板子,当我将板子扩展得超过了卡片占据的位置时,我只能抓住板子并移动。我不希望他们自己的甲板能够被拖走。我可以从卡片和棋盘中删除拖动功能,然后我将能够被所有棋盘拾取吗?