创建标准纸牌游戏(iPhone SDK)

时间:2010-05-21 23:20:57

标签: iphone uiimageview playing-cards

我正在尝试使用标准牌组创建纸牌游戏。每当有人从牌组中抽出一张牌,然后能够在整个游戏过程中不断移动它,我需要能够在屏幕上创建一张新牌。我有游戏中每张卡的图像文件。

我曾尝试创建一个卡片对象,其中包含一张UIImageView卡以及其他一些基本数据,但是在第一次触摸后我无法再回到该卡片再次移动它。这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,那么在使用某些传递给您视图对象的API时,您很难找到哪个“卡片”与之后的“视图”相关联。我认为答案是,如果是这种情况,那么你的依赖关系就会颠倒过来。当使用Cocoa很重要的Model-View-Controller时,你应该创建一个包含对你Card对象的引用的UIImageView子类。我会制作一个协议(CardDelegate?)并用你的卡对象(getValue,getSuit等等)实现协议。你的自定义视图将有一个方法,例如getCardDelegate从您的自定义视图返回委托。代表持有您卡的所有州。稍后,当您从某个API获取视图时,您可以向其委托发送消息以更改程序的状态,因为视图引用了模型。您会注意到这与Interface Builder使用的模式相同:您构建一个视图,然后将其链接到执行所有工作的某个委托。