Javascript 如何在乒乓球中创造两个不同的球员

Javascript 如何在乒乓球中创造两个不同的球员,javascript,Javascript,我在Js中创建了一个乒乓球,我的乒乓球可以工作,因为我使用了人工智能,只有一个玩家可以玩(我使用键40下移和键38上移(var CODE_TOUCHE_BAS=40;var CODE_TOUCHE_HAUT=38);但是我想要另一个玩家(玩家2,并且想要使用键81上移65下移)(var CODE_Q=81;var CODE_A=65;)。我想把我的两个桨放在AI功能中,以下是我的一个玩家代码: var CODE_TOUCHE_BAS = 40; var CODE_TOUCHE_HAUT = 38

我在Js中创建了一个乒乓球,我的乒乓球可以工作,因为我使用了人工智能,只有一个玩家可以玩(我使用键40下移和键38上移(var CODE_TOUCHE_BAS=40;var CODE_TOUCHE_HAUT=38);但是我想要另一个玩家(玩家2,并且想要使用键81上移65下移)(var CODE_Q=81;var CODE_A=65;)。我想把我的两个桨放在AI功能中,以下是我的一个玩家代码:

var CODE_TOUCHE_BAS = 40;
var CODE_TOUCHE_HAUT = 38;
var CODE_Q = 81;
var CODE_A = 65;
var ONE = 49;
var TWO = 50;
var ALLER_BAS = false;
var ALLER_HAUT = false;

var animerRaquetteA = function() {  

  if (ALLER_HAUT && positionYRaquetteA > 0)  

    positionYRaquetteA-=5;

  else if (ALLER_BAS && positionYRaquetteA < terrainLargeur - longueurRaquette)
    positionYRaquetteA+=5;
}

var animerRaquetteB_IA = function() {

 centreRaquetteB = positionYRaquetteB + longueurRaquette/2;
 if (directionHorizontaleBalle() == 'DROITE') {
    if (positionYBalle < centreRaquetteB) {
      // la position de la balle est sur l'écran, au dessus de celle de la raquette
      positionYRaquetteB -= incrementRaquetteB;
    } else if (positionYBalle > centreRaquetteB ) {
      //incrementRaquetteB = Math.random() * 1 + 4;
      positionYRaquetteB += incrementRaquetteB;
    } 
  } else {
    // se recentrer sur le terrain
    if ( centreRaquetteB > terrainLargeur / 2 ) {
      positionYRaquetteB -= incrementRaquetteB;
    } else if ( centreRaquetteB < terrainLargeur / 2 ) {
      positionYRaquetteB += incrementRaquetteB;
    }
  }
}
var code\u touch\u BAS=40;
var代码=38;
var代码_Q=81;
var代码_A=65;
VarOne=49;
Var2=50;
var ALLER_BAS=错误;
var ALLER_HAUT=错误;
var animerRaquetteA=函数(){
如果(ALLER_HAUT&positionYRaquetteA>0)
位置rAQUETTEA-=5;
否则,如果(所有基础和位置水渠中心队列B){
//incrementRaquetteB=Math.random()*1+4;
位置rAQUETTEB+=增量rAQUETTEB;
} 
}否则{
//东南偏南地形
如果(centreRaquetteB>TerrainLarger/2){
位置rAQuetteb-=增量rAQuetteb;
}否则,如果(centreRaquetteB

有人可以帮助我让另一个玩家使用81 et 65键,通常你要做的是两个线程同时运行…但是如果这是一个学校项目,你可以只做一个玩家移动,然后是玩家2…它运行得太快,以至于你看不到时间差

例如:

player1.move();
player2.move();

我投票结束这个问题,因为它属于gamedev.stackexchangeStill JS,对我来说,不需要输入/gamedev/;即使是一个游戏投票结束,因为这不是一个特定的编程问题。这是“我想要一些东西,所以请帮我完成我的程序”。没有一个字说明尝试了什么以及遇到了什么问题。