如何解锁CardsAgainst完整卡牌库?pg13开关与卡牌JSON数据解析指南

📅 2026/8/22 13:33:43
如何解锁CardsAgainst完整卡牌库?pg13开关与卡牌JSON数据解析指南
如何解锁CardsAgainst完整卡牌库pg13开关与卡牌JSON数据解析指南【免费下载链接】CardsAgainstAn iOS game for horrible people项目地址: https://gitcode.com/gh_mirrors/ca/CardsAgainstCardsAgainst 是一款专为 iOS 打造的对战卡牌游戏支持局域网多人联机玩Cards Against Humanity。它的卡牌数据全部存放在两个 JSON 文件中只需改动一个 pg13 开关就能从 36 张温和版卡牌切换到包含 2854 张卡牌的完整卡牌库。本文将带你快速完成解锁并弄懂卡牌 JSON 数据的结构。pg13开关是什么为什么卡牌只有36张很多人从源码运行 CardsAgainst 后会疑惑为什么每次抽到的卡牌都很少、很温和答案就在卡牌管理器里的一个布尔开关开关位置CardManager.swift 第 11 行的pg13变量pg13 true默认只加载 cards_pg13.json仅含 36 张几乎不可能冒犯任何人的卡牌pg13 false加载完整的 cards.json解锁全部 2854 张卡牌官方说明中也是这样建议的把pg13设为false即可访问完整的卡牌集合参见 README.md 的Offensive Content一节。三步解锁CardsAgainst完整卡牌库 解锁过程非常简单只需 3 步打开卡牌管理器用 Xcode 打开项目进入 CardManager.swift修改pg13开关将第 11 行的private let pg13 true改为false重新编译运行loadCards()函数会根据开关自动选择cards或cards_pg13资源文件无需任何其他改动卡牌JSON数据格式解析两个卡牌文件的结构完全相同都是一个对象数组每张卡牌只有 3 个字段字段含义取值cardType卡牌类型A 白卡答案卡Q 黑卡问题卡text卡牌文字内容任意字符串expansion所属卡牌扩展包如Base、Alternia、HACK等以 cards.json 开头的一条数据为例[{cardType:A,text:Michelle Obamas arms,expansion:Base}, ...]完整卡牌库数据统计总卡牌数2854 张白卡答案卡2259 张黑卡问题卡595 张扩展包数量22 个包括 Base、Alternia、HACK、Ladies Against Humanity、GOT、PAX、Christmas 等游戏是如何读取和使用卡牌的理解数据流后你就能更好地定制自己的卡牌加载与分类CardManager.swift 中的loadCards()读取 JSON按cardType字段把卡牌拆分成黑卡和白卡两个牌堆卡牌模型每张卡牌对应 Card.swift 中的Card结构体其中CardType枚举定义了white A、black Q的取值规则随机抽卡游戏中每次发牌都通过CardManager.nextCardsWithType()随机抽取见 MenuViewController.swift 和 GameViewController.swift牌堆抽空后会自动洗牌联机同步卡牌通过MPCSerializable序列化协议进行打包保证多人联机时各设备抽到的卡牌一致见 MPCAttributedString.swift 所在的模型目录 Models/如何自定义你的卡牌内容如果你想让游戏更有趣可以直接编辑 cards.json 或 cards_pg13.json✅新增白卡添加一条{cardType:A,text:你的文字,expansion:MyDeck}✅新增黑卡在文字中用________作为填空位cardType设为Q✅自由命名扩展包expansion字段可以随意填写方便按来源管理卡牌⚠️小提醒JSON 格式务必保持合法注意逗号和引号否则游戏启动时会因解析失败而崩溃。另外本项目的卡牌数据来自第三方整理完整卡牌内容受 CC-BY-NC-SA 2.0 协议约束请勿直接商业化分发详情见 LICENSE。总结CardsAgainst 的卡牌系统由pg13开关 两个 JSON 文件组成。修改一行代码即可解锁 2854 张完整卡牌而简单的 JSON 结构让你自定义卡牌变得轻而易举。快去解锁完整卡牌库体验这场给糟糕之人的 iOS 游戏吧【免费下载链接】CardsAgainstAn iOS game for horrible people项目地址: https://gitcode.com/gh_mirrors/ca/CardsAgainst创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考