
使用外设
|
307
大屏有利于同时展示给多个人
大屏电视前一般都会摆放沙发,沙发上可以坐许多人。也就是说,可以多人同
时玩一个游戏,当然,只有一个设备的内容可以投影到电视机上。
讨论
一般,能够同时在
iPhone
和
iPad
上运行的游戏会更好卖一些。不同的玩家有不同
的偏好,有的玩家购买了
iPhone
,有的玩家购买了
iPad
,很少有人两者都有,因为
苹果的产品价格都不低。
至于支持大屏显示器,这个特性确实很酷,不过这种需求并不普遍。除非你专门设
计一个给多个玩家在同一个房间内玩的游戏,不然你不会觉得支持外接显示器是一
个必不可少的功能。
10.6
拖放
问题
我们想将一个对象拖放到指定位置。如果对象被拖到它不可能到达的位置,则它应
该回到原来的位置(尤其对于卡牌类游戏来说)。
解决方案
本例显示如何编写自己的拖拽效果。当然,在
iOS
中有内置的拖拽机制,它
主要针对需要在不同
APP
间共享内容的
APP
,或者需要在一个
APP
不同部
分之间共享内容的情况,它的
API
主要都是用于封装要传输的数据的。
如果你对这个感兴趣,苹果的文档(
https://apple.co/2Ihvu0k
)是最好的帮助。
用手势识别器就可以实现拖放。当手势识别结束,判断拖放的位置是否是一个有效
目的地,如果是,将被拖放的
View
放到该位置,否则,又放回它原来的位置。
下列代码提供了一个现成的例子。这个例子中,点击
CardSlot
对象(即牌墩)会
生成一堆牌,这些牌(或
Card
对象)可以被拖到其他
CardSlot
对象中,前提是这
些
CardSlot ...