有两位极客玩家参与了一场「二叉树着色」的游戏.游戏中,给出二叉树的根节点 root,树上总共有 n 个节点,且 n 为奇数,其中每个节点上的值从 1 到 n 各不相同. 游戏从「一号」玩家开始(「一号」玩家为红色,「二号」玩家为蓝色),最开始时, 「一号」玩家从 [1, n] 中取一个值 x(1 <= x <= n): 「二号」玩家也从 [1, n] 中取一个值 y(1 <= y <= n)且 y != x. 「一号」玩家给值为 x 的节点染上红色,而「二号」玩家给值为 y 的节点…
之前闲时开发过一个简单的网页版贪食蛇游戏程序,现在把程序的实现思路写下来,供有兴趣同学参考阅读. 代码的实现比较简单,整个程序由三个类,一组常量和一些游戏逻辑以外的初始化和控制代码组成,总共400多行JavaScript. 游戏中的三个类分别是「组成蛇身体的节点」「蛇」「贪食蛇游戏」的抽象,常量用来表示游戏中的各种状态. 先从常量讲起 var TRANSVERSE = 30; var VERTICAL = 40; var LEFT = 1; var RIGHT = 2; var TOP = 3;…