diff options
Diffstat (limited to 'entities')
-rw-r--r-- | entities/player_entity.wren | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/entities/player_entity.wren b/entities/player_entity.wren new file mode 100644 index 0000000..194bb5f --- /dev/null +++ b/entities/player_entity.wren @@ -0,0 +1,31 @@ +import "graphics" for ImageData, Canvas +import "./controls" for Controls +import "./config" for Config +class Player { + construct new(x,y) { + _x = x + _y = y + + _playerSprite = ImageData.loadFromFile("assets/sprites/player.png") + } + + update() { + if(Controls.isKeyDown(Config.KeyboardConstants["UP"])) { + _y = _y - 1 + } + if(Controls.isKeyDown(Config.KeyboardConstants["DOWN"])) { + _y = _y + 1 + } + if(Controls.isKeyDown(Config.KeyboardConstants["LEFT"])) { + _x = _x - 1 + } + if(Controls.isKeyDown(Config.KeyboardConstants["RIGHT"])) { + _x = _x + 1 + } + } + + draw(dt) { + Canvas.draw(_playerSprite,_x,_y) + } + +}
\ No newline at end of file |