Javascript pour quoi la fonction key code est barré ?
Salut-les-khey3
2022-01-08 12:12:25
Je comprend pashttps://image.noelshack.com/fichiers/2022/01/6/1641640436-sans-titre.jpg
Salut-les-khey3
2022-01-08 12:16:06
Voila le code
window.onload = function () {
var canvasWidth = 900;
var canvaHeight = 600;
var blockSize = 30;
var delay = 50;
var snakee;
var canvas;
var ctx;
init();
function init() {
canvas = document.createElement('canvas');
canvas.width = canvasWidth;
canvas.height = canvaHeight;
canvas.style.border = "15px solid";
document.body.appendChild(canvas);
ctx = canvas.getContext('2d');
snakee = new snake([[4, 4], [5, 4], [6, 4]], "Right");
refreshCanvas();
}
function refreshCanvas() {
ctx.clearRect(0, 0, canvasWidth, canvaHeight);
snakee.draw();
snakee.advance();
setTimeout(refreshCanvas, delay);
}
function drawBlock(ctx, position) {
var x = position[0] * blockSize;
var y = position[1] * blockSize;
ctx.fillRect(x, y, blockSize, blockSize);
}
function snake(body,direction) {
this.bodySnake = body;
this.direction = direction;
this.draw = function () {
// ctx.save();
ctx.fillStyle = "#ff0000";
for (var i = 0; i < this.bodySnake.length; i++) {
drawBlock(ctx, this.bodySnake[i]);
}
};
this.advance = function () {
var nextPosition = this.bodySnake[2].slice();
switch(this.direction){
case "Left":
nextPosition[0] -= 1;
break;
case "Right":
nextPosition[0] += 1;
break;
case "Up":
nextPosition[1] -= 1;
break;
case "Down":
nextPosition[1] += 1;
break;
default:
throw("Invalid direction");
}
this.bodySnake.push(nextPosition);
this.bodySnake.shift();
};
this.setDirection = function(newDirection){
var allowDirections;
switch(this.direction){
case "Left":
allowDirections = ["Up","Down"];
break;
case "Right":
allowDirections = ["Up","Down"];
break;
case "Up":
allowDirections = ["Left","Right"];
break;
case "Down":
allowDirections = ["Left","Right"];
break;
default:
return;
}
if(allowDirections.indexOf(newDirection) > -1){
this.direction = newDirection
}
}
}
}
document.onkeydown = function handleKeyDown(e){
var key = e
.keyCode;
var newDirection;
switch(key){
case 37:
newDirection = "Left"
break;
case 38:
newDirection = "Up"
break;
case 39:
newDirection = "Right"
break;
case 40:
newDirection = "Down"
break;
default:
return;
}
sankee.setDirection(newDirection);
}
francoismurene
2022-01-08 12:16:43
je l'ai su à une époquehttps://image.noelshack.com/fichiers/2017/22/1496583962-risisingecigarette.png
sinon c'est pas une fonction c'est un nombre
Foxyorki9
2022-01-08 12:17:16
bien ta vie tu fais du javascript le week endhttps://image.noelshack.com/fichiers/2017/22/1496583962-risisingecigarette.png
Salut-les-khey3
2022-01-08 12:20:22
Le 08 janvier 2022 à 12:17:16 :
bien ta vie tu fais du javascript le week endhttps://image.noelshack.com/fichiers/2017/22/1496583962-risisingecigarette.png
Oui j'aime bien developper et les porte que ça ouvre
Metaverge
2022-01-08 12:21:03
Car deprecated.
keyCode, c'est quoi encore cette merde putain
BobClampett
2022-01-08 12:21:54
Le 08 janvier 2022 à 12:19:42 :
Le 08 janvier 2022 à 12:18:42 :
Le 08 janvier 2022 à 12:17:44 :
Le 08 janvier 2022 à 12:16:08 :
Deprecated
https://devstephen.medium.com/keyboardevent-key-for-cross-browser-key-press-check-61dbad0a067a
On est en 2022
Je suit un vieux tuto c'est pour ça alors
En JS ne prend jamais de tuto de plus d'un an.
Ça change trop vite
Mais ducoup le keycode ne fonctionne plus du tout sur aucun navigateur ?
Si ça marche, mais un jour ça marchera plus et tu pourras pas te plaindre, ils t’avaient prévenu
u_o_s
2022-01-08 12:22:41
Le 08 janvier 2022 à 12:21:03 Metaverge a écrit :
Car deprecated.
keyCode, c'est quoi encore cette merde putain
This, t'as été plus rapide que moi.
En gros les devs de l'API Web te déconseillent de l'utiliser, ils doivent fournir une alternative dans leur doc.
Salut-les-khey3
2022-01-08 12:22:42
Le 08 janvier 2022 à 12:21:41 :
Le 08 janvier 2022 à 12:19:42 :
Le 08 janvier 2022 à 12:18:42 :
Le 08 janvier 2022 à 12:17:44 :
Le 08 janvier 2022 à 12:16:08 :
Deprecated
https://devstephen.medium.com/keyboardevent-key-for-cross-browser-key-press-check-61dbad0a067a
On est en 2022
Je suit un vieux tuto c'est pour ça alors
En JS ne prend jamais de tuto de plus d'un an.
Ça change trop vite
Mais ducoup le keycode ne fonctionne plus du tout sur aucun navigateur ?
ça va fonctionner mais c'est vouer a disparaitre
Ok alors mon erreur ne viens pas de la ducoup
bane55
2022-01-08 12:29:31
Le 08 janvier 2022 à 12:22:42 :
Le 08 janvier 2022 à 12:21:41 :
Le 08 janvier 2022 à 12:19:42 :
Le 08 janvier 2022 à 12:18:42 :
Le 08 janvier 2022 à 12:17:44 :
Le 08 janvier 2022 à 12:16:08 :
Deprecated
https://devstephen.medium.com/keyboardevent-key-for-cross-browser-key-press-check-61dbad0a067a
On est en 2022
Je suit un vieux tuto c'est pour ça alors
En JS ne prend jamais de tuto de plus d'un an.
Ça change trop vite
Mais ducoup le keycode ne fonctionne plus du tout sur aucun navigateur ?
ça va fonctionner mais c'est vouer a disparaitre
Ok alors mon erreur ne viens pas de la ducoup
quelle erreur