【问题标题】:Grabbing ETOY PlayingCardDeck抢ETOY扑克牌
【发布时间】:2020-02-20 12:34:56
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您得到的具体错误是什么?
  • 我看过了。问题是没有涉及董事会。你应该学习其他游戏,看看如何创建一个棋盘并将卡片放在上面。
  • @LeandroCaniglia 我收到错误:PasteUpMorph >> CaptureStateBeforeGrab 我有一块板子,当我将板子扩展得超过了卡片占据的位置时,我只能抓住板子并移动。我不希望他们自己的甲板能够被拖走。我可以从卡片和棋盘中删除拖动功能,然后我将能够被所有棋盘拾取吗?

标签: smalltalk squeak


【解决方案1】:

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

handlesMouseDown: aMouse
    ^false

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多