(点击图片进入关卡) 千里之堤,溃于蚁穴。 简介 在 Pac-man 风格的街机游戏系列的最后一关,我们将平衡游戏。 游戏逻辑准备就绪。 在之前的关卡中,我们使用高英雄速度等非均衡游戏参数而是简化游戏测试的早期阶段。 然而,游戏的最终版本应该是平衡的。 如果太容易,玩家会感到无聊。 如果太难了,那么 ...
分类:
其他好文 时间:
2020-05-09 18:47:18
阅读次数:
97
(点击图片进入关卡) 让我们清理这个战场。 简介 以前,我们使用'destroy'方法来清除障碍物或未收集的物品。 destroy 也可以用来提高游戏的性能。 在这个关卡,食人魔正在攻击一个由弓箭手守卫的村庄。 所以几分钟后,将会有数百个失败的食人魔。 让我们通过摧毁失败的食人魔来节省内存和资源。 ...
分类:
其他好文 时间:
2020-05-06 20:13:25
阅读次数:
99
(点击图片进入关卡) 最有价值的物品最先消失。 简介 要做这个简单的收集游戏,我们需要掌握时间管理。 使用时间戳追踪何时刷新新的宝藏: if game.time > game.spawnTime: spawnSomething() game.spawnTime += spawnInterval 此外 ...
分类:
其他好文 时间:
2020-05-06 19:50:59
阅读次数:
109
(点击图片进入关卡) 您可以创建游戏对象。 但是你可以摧毁或破坏它们。 简介 我们最多时候为游戏 spawn 新对象。 但是,有时我们需要删除它们。 有两种方法可以做到这一点: 单元或可攻击对象(例如 generator )可以用`.defeat()``方法 "killed"。 任何物体都可以用`. ...
分类:
其他好文 时间:
2020-04-27 17:36:56
阅读次数:
59
(点击图片进入关卡) 设定食人魔人口的目标数量。 简介 手动目标可以标记为成功或失败。 你也可以通过属性 success 阅读目标的状态。 goal = game.addManualGoal("Do the thing.") # 这会将目标设为成功状态 game.setGoalState(goal, ...
分类:
其他好文 时间:
2020-04-27 17:03:33
阅读次数:
89
(点击图片进入关卡) 了解如何为您的游戏创建自定义目标! 简介 现在您可以为您的游戏创建自定义目标! 我们将它们称为手动目标,因为您负责将它们手动标记为成功或失败。 像这样创建一个手动目标: myGoal = game.addManualGoal("击败骷髅,救下射手!") def onDefeat ...
分类:
其他好文 时间:
2020-04-26 11:20:17
阅读次数:
115
(点击图片进入关卡) 我们每一个倒下的同志,都会起来反抗你。 简介 你认为兽人弱吗? 如果我们一次又一次产生,会怎么样? 使用 "defeat" 事件,我们可以在每次失败的时候产生两个新的兽人。 我们也可以统计被击败的食人魔。 P.S.: 当许多食人魔在你的英雄周围时,尝试按下键盘上的空格按钮。 默 ...
分类:
其他好文 时间:
2020-04-26 10:54:46
阅读次数:
74
(点击图片进入关卡) 如果你只需要打败一些敌人呢? 简介 addDefeatGoal() 设定一个目标来击败游戏中的所有敌人。 你可以通过一个参数来设定玩家需要击败的敌人数量,比如: # 打败5个食人魔以取胜 game.addDefeatGoal(5) 默认代码 # 玩家只需要打败一些敌人。 gam ...
分类:
其他好文 时间:
2020-04-22 09:59:42
阅读次数:
63
有人忘了保卫要塞! 添加一名士兵并对他们进行编程以捍卫要塞! 简介 使用事件处理函数给士兵指令! def soldierLogic(): while True: enemy = soldier.findNearestEnemy() if enemy: soldier.attack(enemy) so ...
分类:
其他好文 时间:
2020-04-17 11:10:33
阅读次数:
93
Hi~新朋友,记得点蓝字关注我们哟 CodeCombat粉丝专享的“微学习”来啦!每天花一分钟精学一个编程英语词汇,点击文章底部的"写留言",写下对编程词汇的感想或"打卡"即为打卡成功,一起来微学习打卡吧~ 200331.mp3 来自CodeCombatCN 00:00 00:09 点击音频,跟读一 ...
分类:
其他好文 时间:
2020-03-31 21:04:19
阅读次数:
76