Mercurial > mhrok3
changeset 13:1c0c533f0295
don't redraw walls every frame
| author | Radomir Dopieralski <sheep-devel@sheep.art.pl> |
|---|---|
| date | Wed, 31 Oct 2012 00:18:16 +0100 |
| parents | c8ae248daed0 |
| children | afcf9611bc78 |
| files | mhrok.js |
| diffstat | 1 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/mhrok.js Wed Oct 31 00:13:46 2012 +0100 +++ b/mhrok.js Wed Oct 31 00:18:16 2012 +0100 @@ -152,10 +152,12 @@ var Game = function (element) { element.innerHTML = ( '<div class="mhrok-map"></div>' + - '<div class="mhrok-mobs"></div>' + '<div class="mhrok-mobs"></div>' + + '<div class="mhrok-walls"></div>' ); this.map_element = element.getElementsByClassName('mhrok-map')[0]; this.mobs_element = element.getElementsByClassName('mhrok-mobs')[0]; + this.walls_element = element.getElementsByClassName('mhrok-walls')[0]; this.element = element; this.frame_number = 0; this.mobs = []; @@ -295,9 +297,13 @@ 'XXXXXXXXXXXXXXXXXXXX', ]); this.map_element.innerHTML = this.level.html(); + var html = ''; + this.level.mobs().forEach(function (mob) { + html += mob.html(); + }); + this.walls_element.innerHTML = html; this.hero = new MhrokLib.Hero(); this.mobs.push(this.hero); - this.mobs.push.apply(this.mobs, this.level.mobs()); }; Game.prototype = Object.create(MhrokLib.Game.prototype);
