打造双玩家 iOS 游戏:从界面到网络通信全解析
1. 游戏视图设置
在单人游戏中,本地游戏视图是不透明的,打击点以黑色圆圈显示。而在双人游戏里,本地游戏视图可以部分透明,其“洞”是真正的洞,通过将上下文设置为用不可见像素“绘制”,使视图的填充部分变为透明。通常混合模式不绘制透明像素,所以要将混合模式改为 kCGBlendModeCopy ,该模式不进行任何混合,直接用当前颜色替换上下文中的像素。
我们通过创建 STOpponentGameView 类来实现本地和对手游戏视图的差异。具体操作如下:
1. 选择 STGameView.m 文件,选择“New File…”命令,使用 Objective - C 文件模板,将新类命名为 STOpponentGameView ,并使其成为 STGameView 的子类。
2. STOpponentGameView 类不定义新的属性或方法,而是通过重写 STGameView 中定义的方法来实现其功能。以下是使其工作的完整代码:
@implementation STOpponentGameView
- (void)observeNotificationsFromGame:(STGame*)game
{
[super observeNotificationsFromGame:game];
if (game!=nil)
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



