constrain player to map
This commit is contained in:
parent
a113b88b1a
commit
4afc7ece8b
16
village.js
16
village.js
|
@ -97,22 +97,30 @@ function checkKeys(key){
|
||||||
case 'right': //vim key 'l' or right-arrow
|
case 'right': //vim key 'l' or right-arrow
|
||||||
case 'l':
|
case 'l':
|
||||||
//program.write('moved right');
|
//program.write('moved right');
|
||||||
player.position.x++;
|
if (player.position.x<width-1){
|
||||||
|
player.position.x++;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 'left': //vim key 'h' OR left-arrow
|
case 'left': //vim key 'h' OR left-arrow
|
||||||
case 'h':
|
case 'h':
|
||||||
//program.write('moved left');
|
//program.write('moved left');
|
||||||
player.position.x--;
|
if (player.position.x>0){
|
||||||
|
player.position.x--;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 'up': //vim key 'k' or up-arrow
|
case 'up': //vim key 'k' or up-arrow
|
||||||
case 'k':
|
case 'k':
|
||||||
//program.write('moved up');
|
//program.write('moved up');
|
||||||
player.position.y--;
|
if (player.position.y>0){
|
||||||
|
player.position.y--;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 'down': //vim key 'j' or down-arrow
|
case 'down': //vim key 'j' or down-arrow
|
||||||
case 'j':
|
case 'j':
|
||||||
//program.write('moved down');
|
//program.write('moved down');
|
||||||
player.position.y++;
|
if (player.position.y<height-1){
|
||||||
|
player.position.y++;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 'p':
|
case 'p':
|
||||||
program.write('picked up something');
|
program.write('picked up something');
|
||||||
|
|
Loading…
Reference in New Issue
Block a user