我在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
答案 0 :(得分:0)
通常你要做的是同时运行的两个线程...但是如果这是一个学校项目你可以做那个玩家一个移动然后玩家2 ...它将运行得如此之快以至于你将无法运行看时差...
例如:
player1.move();
player2.move();