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

时间:2015-12-03 12:16:03

标签: 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;
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;
    }
  }
}

有人可以帮助我让其他玩家使用钥匙81和65

1 个答案:

答案 0 :(得分:0)

通常你要做的是同时运行的两个线程...但是如果这是一个学校项目你可以做那个玩家一个移动然后玩家2 ...它将运行得如此之快以至于你将无法运行看时差...

例如:

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