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:14:41

screen mis à jour

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: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

LeoLeCamion
2022-01-08 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

Salut-les-khey3
2022-01-08 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 ?

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 :ok:

Metaverge
2022-01-08 12:21:03

Car deprecated.
keyCode, c'est quoi encore cette merde putain :rire:

bane55
2022-01-08 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

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 :rire:

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 :(

400z
2022-01-08 12:24:12

Fun fact mi hors sujet.
J'ai arrêté de m'emmerder avec les évènements claviers perso j'utilise mousetrap : https://github.com/ccampbell/mousetrap
La meilleure lib pour ça

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

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.