- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个简单的游戏,并希望将 GameCenter Achievements 与其集成。
我想尝试以一种干净整洁的方式来做到这一点,这样很容易添加额外的成就。
在我看来,成就包含以下内容:
基于此,我尝试编写一个单例类,该类读取完整的成就列表(从 plist 中),每个成就都按触发器类及其依赖项分组。这个单例允许其他类向触发器组注册类似于@selector() 的回调(例如,“在‘game_end’触发器上,调用此函数”)。然后可以在我的游戏中的定制点干净地调用这些触发器。这产生了一个简洁的、几乎“抽象”的系统,我可以在未来的游戏中使用它。
然后是灾难;我最终遇到了 EXC_BAD_ACCESS 错误,我只能假设这是因为我将非静态类的 @selector 回调绑定(bind)到静态单例类中。错误出现在这一行:
GCAchievementsHelper *h = [GCAchievementsHelper sharedInstance];
[h addEventListener:@"game_end" target:self selector:@selector(achievementHandlerGameEnd:)];
我假设这是因为“self”(游戏层)无法传递到静态单例中?!
我真的不想在我的代码周围散布大量重复的 IF 语句来检查成就所需的所有条件...如果可能的话!
总而言之,我的问题是:
Does anybody know of an Achievement Framework? It doesn't have to be GC/OpenFeint or even ObjC compatible - even pseudo code would be great.
最佳答案
有几个 GameCenter 开源框架可以利用您的一些负载。
GameCenterManager它遵循单例模式并且非常“轻”
iOS Game Center Cache是一个功能齐全的游戏中心框架。
我建议你看看它们......
祝你好运:)
关于iPhone 游戏开发 : Achievement Framework?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7826963/
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: How do short URLs services work? 我经常看到来自 bitly.com 的缩短
我编写了一个简单的游戏,并希望将 GameCenter Achievements 与其集成。 我想尝试以一种干净整洁的方式来做到这一点,这样很容易添加额外的成就。 在我看来,成就包含以下内容: 触发器
我在 Dribble 中发现了一些 Appbar 设计 https://dribbble.com/shots/9175650-Beauty-Salon-App/attachments/1218583?
我有这样的东西。 function a() { ajax(callback_function); } callback_function() { // done!, called after
我有三列布局。在第三列中,我有两个 div。第一个 div 是固定的。第二个 div 的最小高度为 50px。当第二个 div 中的文本内容增加时,它的高度应该增加到到达第三列底部的点,然后它应该显示
我正在尝试分析/分析核心 JAVA 应用程序。 我正在使用 JConsole Eclipse MAT 。 我在 Perm-Gen 图表中观察到以下情况(在 Windows XP 计算机上记录的 1 小
我有一个按钮附加到父按钮: var parent_button = document.createElement("button"); var child_button = document.crea
在 jquery 中的 div 之间链接动态事件的最佳方法是什么。 我的 HTML 页面: 对于每个点击的 parent ,我想切换它的 child Example :: if p
上下文: 我在阅读 Pomakis 的哈希表实现时出现了一个问题。 Hash lookup 我经常使用 Startpage 来查找更多信息,但仍然一头雾水。 问题: 因为它使用链表来检索 key ,怎
我在想什么 InstrumentationInfo#functionalTest应该实现。对应用环境的启动方式有影响吗? 最佳答案 我在 Android 问题跟踪器上问了这个问题(不幸的是我再也找不到
模偏差是天真地使用模运算来获得小于给定“上限”的伪随机数时出现的问题。 因此,作为一名 C 程序员,我正在使用 arc4random_uniform() 函数的修改版本来生成均匀分布的伪随机数。 问题
我有一个 3 节点 Cassandra 集群,其 key 空间的复制因子为 3: CREATE KEYSPACE demo WITH REPLICATION = { 'class':'Si
元素 tasklist最多可以包含一个 title最多一个 description ,另外任何数字(包括 0)task任何顺序的元素。 天真的方法不适用,因为顺序无关紧要: 或者,我可以明确命名所有
目前,我使用 Azure 服务总线作为平台中不同服务之间的通信和保持数据一致性的手段。但是,假设我的一项服务(订阅者)长时间停机并且无法接收任何事件。突然间,该服务处于不一致的状态。 Azure 服务
我有以下字典: res = [{'name': 'mfi', 'percentage': 100.0, 'tax_base': 1000.0, 'tax_amount': 140.0}, {'name
我有以下字典: res = [{'name': 'mfi', 'percentage': 100.0, 'tax_base': 1000.0, 'tax_amount': 140.0}, {'name
我有两个文件。我正在尝试查找与特定人相关的所有论文。文档保存在它们的集合中,并且正在创建从 Person 到 Paper 的引用,但不是相反。 /** @ODM\Document */ class P
请问有人可以帮我解决 jquery Slider 范围问题吗?我是 jQuery 新手,试图在左/右拖动范围内实现 min(右箭头图标)和 max(左箭头图标)。 价格范围:0 - 1000==(>)
//lets get the auto name set $accepted = 0; $sql = mysql_query("SELECT * FROM ".TBL_FACTIONS." WHERE
我目前正在尝试将大量 XML 更改为 Java 对象,但我一直陷入困境。我尝试过在线复制很多不同的示例,但我似乎永远无法找到正确的方法,而且我发现调试起来非常困难。 我的 XML 看起来像这样
我是一名优秀的程序员,十分优秀!