Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何处理几乎同时发生的对立事件函数 var userA=10; var-userB=10; var users=[userA,userB]; 功能用户(防御、攻击){ 对于(var i=0;i_Javascript - Fatal编程技术网

Javascript 如何处理几乎同时发生的对立事件函数 var userA=10; var-userB=10; var users=[userA,userB]; 功能用户(防御、攻击){ 对于(var i=0;i

Javascript 如何处理几乎同时发生的对立事件函数 var userA=10; var-userB=10; var users=[userA,userB]; 功能用户(防御、攻击){ 对于(var i=0;i,javascript,Javascript,正如你所看到的,我正在尝试编写一个非常基本的javascript 1对1战斗游戏,但我正在努力……我的代码功能不太好 如何将“攻击”功能和“防御”功能相互关联?例如 用户A:以用户B的头部为目标 用户A:同时,他也会保护自己的头不受对手的伤害 用户B:保护他的头部,因此用户A的伤害没有造成 用户B:同时,攻击用户A的腿部,对用户A造成3点伤害 这是我自己的项目,我试图发展我的编码技能:)希望你理解我的问题!如果没有,我可以多加一点分类。 谢谢 如何使“攻击”功能和“防御”功能相互关联 离题:正如

正如你所看到的,我正在尝试编写一个非常基本的javascript 1对1战斗游戏,但我正在努力……我的代码功能不太好

如何将“攻击”功能和“防御”功能相互关联?例如 用户A:以用户B的头部为目标 用户A:同时,他也会保护自己的头不受对手的伤害 用户B:保护他的头部,因此用户A的伤害没有造成 用户B:同时,攻击用户A的腿部,对用户A造成3点伤害

这是我自己的项目,我试图发展我的编码技能:)希望你理解我的问题!如果没有,我可以多加一点分类。 谢谢

如何使“攻击”功能和“防御”功能相互关联


离题:正如我格式化你的代码后你可以看到的,你有结构问题,或者可能缺少一些东西。这个游戏将如何工作?会有图形界面吗?我建议你在没有实际编码的情况下规划整个游戏伪代码。我想你需要一些定时器来比较攻击和防御之间的延迟,反之亦然。真的没有同时举行的活动。嗨,伊舍伍德,谢谢。但我不知道它如何帮助解决这个问题:)Manu-它将只是一个基于浏览器的小型实验性游戏,有文本和一些棋盘格,我想你是对的。但我认为也许可以用基于回合的策略来解决:)这是一个很好的策略!我会做这个的。但还有一个问题,我怎样才能让它在回合制游戏中发挥作用呢。初始化游戏变量(玩家健康、谁先攻击等)2。开始“游戏循环”。循环的每个迭代代表一个“转折点”。因此,循环的开始是从两个用户获取输入。然后计算对玩家健康的影响。然后检查两名球员的健康状况,我想我把事情搞砸了@hkievet
var userA = 10;
var userB = 10;
var users = [userA, userB];

function user(defence, attack){
  for (var i = 0; i < users.length; i++) {
  if (users[i] == userA) {
    if (defence == attack) {
      return 0;
 } }

  //Attack is undefended and hurts the defender
  if (attack == "head") {
    return users[i] -= 4;
  } else if (attack == "leg") {
    return users[i] -= 2;
  }

else if (users[i] == userB) {
  if (defence == attack) {
    return 0;
 } }

  //Attack is undefended and hurts the defender
  if (attack == "head") {
    return users[i] -= 4;
  } else if (attack == "leg") {
    return users[i] -= 2;
  }



}

}

users[i] += user("head", "leg");
function effect_of_attack(d_part, a_part){
  // Attack is defended, no effect
  if (d_part == a_part) {
    return 0;
  }

  //Attack is undefended and hurts the defender
  if (a_part == "head") {
    return -4;
  } else if (a_part == "leg") {
    return -2;
  }
}

//Assume d_part holds the defense's input ("leg" or "head")
//Assume a_part holds the attacker's input ("leg" or "head")

defenders_health += effect_of_attack(d_part, a_part);