RandomDataGenerator.integerInRange(min, max) now includes both min and max within its range (#501)

This commit is contained in:
photonstorm
2014-03-02 11:21:30 +00:00
parent 52118be088
commit 0eb23d4b11
3 changed files with 44 additions and 2 deletions
+1
View File
@@ -155,6 +155,7 @@ Updates:
* Vastly improved visibility API support + pageshow/pagehide + focus/blur. Working across Chrome, IE, Firefox, iOS, Android (also fixes #161)
* Pausing the game will now mute audio and resuming will un-mute, unless it was muted via the game (fixes #439)
* ScaleManager has 2 new events: ScaleManager.enterFullScreen and ScaleManager.leaveFullScreen, so you can respond to fullscreen changes directly.
* RandomDataGenerator.integerInRange(min, max) now includes both `min` and `max` within its range (#501)
Bug Fixes:
+40
View File
@@ -0,0 +1,40 @@
var game = new Phaser.Game(800, 600, Phaser.AUTO, 'phaser-example', { preload: preload, create: create, update: update, render: render });
function preload() {
}
var sprite;
function create() {
for (var i = 0; i < 1000; i++)
{
var x = game.rnd.integerInRange(10, 20);
if (x === 20)
{
console.log('>>>', x);
}
else if (x === 10)
{
console.log('---', x);
}
else
{
// console.log(x);
}
}
}
function update() {
}
function render() {
}
+3 -2
View File
@@ -154,14 +154,15 @@ Phaser.RandomDataGenerator.prototype = {
},
/**
* Returns a random integer between min and max.
* Returns a random integer between and including min and max.
*
* @method Phaser.RandomDataGenerator#integerInRange
* @param {number} min - The minimum value in the range.
* @param {number} max - The maximum value in the range.
* @return {number} A random number between min and max.
*/
integerInRange: function (min, max) {
return Math.floor(this.realInRange(min, max));
return Math.round(this.realInRange(min, max));
},
/**