リハビリ
if (!alert) var alert = function(s) { WScript.echo(s); return s; }; function Kageroh() { this.initialize.apply(this, arguments); } Kageroh.prototype = { initialize: function() { this.death = false; this.max_hp = 2; this.max_mp = 1; this.hp = this.max_hp; this.mp = this.max_mp; this.str = 1; }, rest: function() { if (this.hp < this.max_hp) this.hp++; if (this.mp < this.max_mp) this.mp++; }, tire: function() { if (this.hp > 0) this.hp--; if (this.mp > 0) this.mp--; if (this.hp <= 0) this.dead(); }, dead: function() { this.death = true; /** unknown /**/ }, build: function() { if (this.str <= 1) return this.tire(); this.max_hp++; this.max_mp++; this.str++; }, sleep: function(time) { if (time < 6) return this.tire(); for (var i = 0; i < time; i++) this.rest(); } }; var kageroh = new Kageroh; kageroh.build(); alert(kageroh.hp); // => 1 alert(kageroh.mp); // => 0 alert(kageroh.death ? 'true' : 'false'); // => false kageroh.sleep(6); alert(kageroh.hp); // => 2 alert(kageroh.mp); // => 1 alert(kageroh.death ? 'true' : 'false'); // => false kageroh.build(); alert(kageroh.hp); // => 1 alert(kageroh.mp); // => 0 alert(kageroh.death ? 'true' : 'false'); // => false kageroh.sleep(1); alert(kageroh.hp); // => 0 alert(kageroh.mp); // => 0 alert(kageroh.death ? 'true' : 'false'); // => true
キーボードがUS配列じゃないから打ち難い……。