Differences From Artifact [700e6bf10300d920]:
- File
game.d
- 2012-07-14 07:47:55 - part of checkin [b6daa1efa1] on branch trunk - Modularized version. (user: kinaba) [annotate]
To Artifact [e8c7d41c69c50305]:
- File
game.d
- 2012-07-14 07:58:45 - part of checkin [3e342af26c] on branch trunk - long score. (user: kinaba) [annotate]
327 327
328 328 int turn = 0;
329 329 bool dead = false;
330 330 int lambda = 0;
331 331 int exit_bonus = 0;
332 332 int under_warter = 0;
333 333 @property {
334 - int score() { return lambda*25*(1+exit_bonus) - turn; }
334 + long score() { return lambda*25L*(1+exit_bonus) - turn; }
335 335 int water_level() { return water.level(turn); }
336 336 int water_until_rise() { return water.until_rise(turn); }
337 337 bool cleared() { return exit_bonus>0; }
338 338 int hp() { return map.waterproof - under_warter; }
339 + long score_if_abort_now() { return lambda*25*(1+max(1,exit_bonus)) - turn; }
339 340 }
340 341 }
341 342
342 343 unittest
343 344 {
344 345 Game.load(["###","...","#RL"], ["xxx":"yyy"]);
345 346 }