私はJavaScriptが初めてで、かなり早く習得しようとしています。キーボードのイベント キーについてサポートが必要です。WASDを使用してJavaScriptで画像を移動しようとしています。上下左右に動かすことはできますが、斜めに動かす方法がわかりません。助けていただければ幸いです。
"use strict";
var cvs;
var ctx;
var imagex=100;
var imagey=100;
function keydown_callback(ev){
if(ev.keyCode === 68 )
imagex += 5;
if(ev.keyCode === 65 )
imagex -= 5;
if(ev.keyCode === 87 )
imagey -= 5;
if(ev.keyCode === 83 )
imagey += 5;
draw();
}
function draw(){
ctx.clearRect(0,0,600,600);
var background = new Image();
background.src="wallpaper.jpg";
ctx.drawImage(background, 0, 0, 600, 600);
var img = new Image();
img.src="ninja.png";
ctx.drawImage(img,imagex,imagey,128,256);
}
function main(){
var tmp = document.getElementsByTagName("body");
var body = tmp[0];
body.addEventListener("keydown",keydown_callback);
cvs = document.getElementById("foo");
ctx = cvs.getContext("2d");
draw();
}