js13kgames2017-muri/src/muri.js
2017-08-18 16:02:53 +02:00

49 lines
1.4 KiB
JavaScript

var muri = (function() {
kontra.init('js13k-2017');
kontra.assets.imagePath = 'assets/images';
var muri = {};
var bg = function(room) {
return kontra.sprite({
x: 0, y: 0,
image: kontra.assets.images['room_'+room]
});
};
muri.modules = [];
muri.start = function() {
kontra.assets.load(
'player.png',
'room_stasis_dark.png',
'room_stasis.png'
).then(function() {
document.getElementById('loading').style.display = 'none';
if (kontra.store.get('current-room') === null)
kontra.store.set('current-room', 'stasis_dark');
var rooms = {
stasis_dark: bg('stasis_dark'),
stasis: bg('stasis')
};
kontra.gameLoop({
update: function() {
var currentRoom = kontra.store.get('current-room');
rooms[currentRoom].update();
for (m in muri.modules) m.update();
},
render: function() {
var currentRoom = kontra.store.get('current-room');
rooms[currentRoom].render();
for (m in muri.modules) m.render();
}
}).start();
});
};
return muri;
}());
window.onload = muri.start;