I am creating a game of pong and am implementing the paddles' move function. But when I try to get the keyCode to see whether they are trying to move up or down, I get this error.
I have tried to console.log just about everything to help find out what the problem is and have looked up how to do it online and nothing has helped.
//javascript to get keyCode for wasd paddle
function getWasdKey(e){
var key = e.keyCode;
if(key == 87){
return true;
}
if(key == 83){
return false;
}
}
//javascript to get keyCode for arrow paddle
function getArrowKey(e){
var key = e.keyCode;
if(key == 38){
return true;
}
if(key == 40){
return false;
}
}
//where I use the get key functions
function paddleArrowMove(){
var paddlearrowtop = getStyle('paddlearrow', 'top');
if(getArrowKey == true){//up
setStyle('paddlearrow', 'top', paddlearrowtop - 5);
}
if(getArrowKey == false){//down
setStyle('paddlearrow', 'top', paddlearrowtop + 5);
}
}
function paddleWasdMove(){
var paddlewasdtop = getStyle('paddlewasd', 'top');
if(getWasdKey == true){//up
setStyle('paddlewasdtop', 'top', paddlewasdtop - 5);
}
if(getWasdKey == false){//down
setStyle('paddlewasdtop', 'top', paddlewasdtop + 5);
}
}
//html to run the javascript
<body onload="startIntervals();" onkeypress="getArrowKey(); getWasdKey();">
I expected the paddles to move up and down but instead got a "cannot read property 'keyCode' of undefined" error.