Skip to content

Instantly share code, notes, and snippets.

@sushiljainam
Created January 19, 2017 12:02
Show Gist options
  • Save sushiljainam/7e9bd5e415fc749d6dcfde0070b38092 to your computer and use it in GitHub Desktop.
Save sushiljainam/7e9bd5e415fc749d6dcfde0070b38092 to your computer and use it in GitHub Desktop.
array of rules
var autoSelect = {};
autoSelect.rules = [
{"playerChipsRange": [1000, 10000], "stakes":[25, 50], "buyIn":[0,2000]},
{"playerChipsRange": [10001, 25000], "stakes":[50, 100], "buyIn":[0,2000]},
{"playerChipsRange": [25001, 50000], "stakes":[100, 200], "buyIn":[0,2000]},
{"playerChipsRange": [50001, 100000], "stakes":[250, 500], "buyIn":[0,2000]},
{"playerChipsRange": [100001, 250000], "stakes":[1000, 2000], "buyIn":[0,2000]},
{"playerChipsRange": [250001, 500000], "stakes":[5000, 10000], "buyIn":[0,2000]},
{"playerChipsRange": [500001, 1000000], "stakes":[10000, 20000], "buyIn":[0,2000]},
{"playerChipsRange": [1000001, 2500000], "stakes":[20000, 40000], "buyIn":[0,2000]},
{"playerChipsRange": [2500001, 5000000], "stakes":[100000, 200000], "buyIn":[0,2000]},
{"playerChipsRange": [5000001, 25000000], "stakes":[200000, 400000], "buyIn":[0,2000]},
{"playerChipsRange": [25000001, 50000000], "stakes":[500000, 1000000], "buyIn":[0,2000]},
{"playerChipsRange": [100000001, 250000000], "stakes":[1000000, 2000000], "buyIn":[0,2000]},
{"playerChipsRange": [250000001, 500000000], "stakes":[5000000, 10000000], "buyIn":[0,2000]},
{"playerChipsRange": [500000001, 1000000000], "stakes":[10000000, 20000000], "buyIn":[0,2000]},
]
autoSelect.findRule = function (playerChips) {
var rules = this.rules;
for (var i = 0; i < rules.length; i++) {
if (liesIn(playerChips, rules[i].playerChipsRange)) {
// console.log(i+1/*,rules[i]*/);
return i+1;
};
};
function liesIn (value, arr) {
return arr[0]<=value && value<=arr[1];
}
// console.log(playerChips,this.rules);
}
/*console.log(autoSelect.findRule(0)||"no");
console.log(autoSelect.findRule(500)||"no");
console.log(autoSelect.findRule(1200)||"no");
console.log(autoSelect.findRule(12000)||"no");
console.log(autoSelect.findRule(120000)||"no");
console.log(autoSelect.findRule(1200000)||"no");
console.log(autoSelect.findRule(12000000)||"no");
console.log(autoSelect.findRule(120000000)||"no");
console.log(autoSelect.findRule(2200000)||"no");
console.log(autoSelect.findRule(1200)||"no");
console.log(autoSelect.findRule(1000000000)||"no");
console.log(autoSelect.findRule(13000)||"no");
*/
autoSelect.addRule = function (rule) {
this.rules.push(rule);
console.log(this.rules.length);
return this;
}
autoSelect
.addRule({"playerChipsRange": [250000001, 500000000], "stakes":[5000000, 10000000], "buyIn":[0,2000]})
.addRule({"playerChipsRange": [250000001, 500000000], "stakes":[5000000, 10000000], "buyIn":[0,2000]})
.addRule({"playerChipsRange": [250000001, 500000000], "stakes":[5000000, 10000000], "buyIn":[0,2000]})
.addRule({"playerChipsRange": [250000001, 500000000], "stakes":[5000000, 10000000], "buyIn":[0,2000]})
.addRule({"playerChipsRange": [250000001, 500000000], "stakes":[5000000, 10000000], "buyIn":[0,2000]})
.addRule({"playerChipsRange": [250000001, 500000000], "stakes":[5000000, 10000000], "buyIn":[0,2000]})
.addRule({"playerChipsRange": [250000001, 500000000], "stakes":[5000000, 10000000], "buyIn":[0,2000]})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment