Skip to content

Instantly share code, notes, and snippets.

View hex13's full-sized avatar
💭
slavic code master

Łukasz Lityński hex13

💭
slavic code master
  • JavaScript developer
  • Warsaw/Poland
View GitHub Profile
createEntity('player', {x:300,y:280})
createEntity('ufo', {x:0, y:20, vx:1, vy:0.1})
createEntity('ufo', {x:120, y:80, vx:1.1, vy:0})
createEntity('ufo', {x:40, y:130, vx:1.05, vy:0})
entities.forEach(function (entity) {
entity.draw(ctx);
});
setInterval(gameLoop, 1000/60);
@hex13
hex13 / gist:6845854
Last active December 24, 2015 18:49
function gameLoop() {
ctx.clearRect(0,0,canvas.width, canvas.height);
entities.forEach(function (entity) {
entity.move();
});
entities.forEach(function (entity) {
entity.draw(ctx);
});
player = createEntity('player', {x:300,y:280, speed:4});
var player;
player.input = function(key) {
switch(key){
case 'left': this.x -= this.speed; break;
case 'right': this.x += this.speed; break;
case 'up': this.y -= this.speed; break;
case 'down': this.y += this.speed; break;
}
}
$(document).ready(function() {
loadImages('images', ['player.png', 'ufo.png'], initialize);
$(document).keydown(function(e) {
key = {37: 'left', 38: 'up', 39:'right', 40:'down'}[e.keyCode];
player.input(key)
})
});
loadImages('images', ['player.png', 'ufo.png'], initialize);
loadImages('images', ['player.png', 'ufo.png', 'missile.png'], initialize);