【问题标题】:turn-based game how switch between 2 players回合制游戏如何在2名玩家之间切换
【发布时间】:2018-02-14 08:18:11
【问题描述】:

我正在编写我的第一个 POO 项目。你能帮忙从一名球员切换到另一名球员吗?我知道我的代码远非完美。我想我拥有所有元素,但我无法使用它们。如果有更多经验的人可以帮助我。全部在 JavaScript 中,对于移动我想使用 jQuery。

目前代码运行良好,在 main.js 文件中,我有一个函数定义了哪个开始。我移动随机选择的玩家 3 次,之后我应该在角色之间切换,但我不能。谢谢。

【问题讨论】:

  • 呃,我想你可能忘记了你的代码
  • 不,我已经删除了我的代码。没有答案,所以没有实用程序留在这里,我无法删除帖子。

标签: javascript jquery


【解决方案1】:

首先声明:使用 jQuery 并不意味着您只需将属性分配给以$ 开头的变量。有时使用 jQuery 的程序员会这样命名他们的变量,但 表示 jQuery 对象(包含零个或多个 DOM 对象引用),而不仅仅是任何值。

现在解释为什么您的代码不起作用:

执行$compteur-- 不会影响this.compteur。这两个变量包含原始值,因此更改一个变量不会影响另一个变量:它们过着不同的生活。

$compteur = this.compteur的定义替换为that的定义:

var that = this;

然后将$compteur--替换为:

that.compteur--;

【讨论】:

  • 好的 首先非常感谢您的建议。我将尝试定义 var that = this。我在变量之前使用 $ 因为这是来自 khan akademy 的建议,john resig 现在在那里工作。所以我认为这是一个很好的做法。谢谢大家
  • 但你肯定是对的,你不能每次都这样做
  • 很抱歉,这行不通!也许是我,我在 switch no 之前调用 switchPlayer() ?
  • 请提供一个演示问题的工作小提琴,因为您的问题没有调用switchPlayer。什么不起作用?更多细节会有所帮助。你调试过代码吗?当您多次调用时,重要变量的值是多少?等等……等等……
  • 感谢您的帮助。我将尝试单独找到解决方案。我最初的问题表明我不知道或调用我的函数 switchPlayer(),我没有进行所有测试。 $compteur 一定有问题。谢谢你的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多