|
@ -10,6 +10,7 @@ function Game(Interface) { |
|
|
self.Interface.on("toggleDice", self.toggleDice.bind(this)); |
|
|
self.Interface.on("toggleDice", self.toggleDice.bind(this)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.cpuSpeed = 1500; |
|
|
self.setup(); |
|
|
self.setup(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -42,7 +43,6 @@ Game.prototype.setup = function() { |
|
|
self.history = []; |
|
|
self.history = []; |
|
|
|
|
|
|
|
|
self.cpuStarts = self.random(2); |
|
|
self.cpuStarts = self.random(2); |
|
|
self.cpuSpeed = 1000; |
|
|
|
|
|
|
|
|
|
|
|
self.playing = !self.cpuStarts; |
|
|
self.playing = !self.cpuStarts; |
|
|
|
|
|
|
|
@ -86,6 +86,7 @@ Game.prototype.rollDices = function(all) { |
|
|
if (all) { |
|
|
if (all) { |
|
|
dice.disabled = false; |
|
|
dice.disabled = false; |
|
|
} |
|
|
} |
|
|
|
|
|
dice.selected = false; |
|
|
rollCount++; |
|
|
rollCount++; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -192,7 +193,7 @@ Game.prototype.toggleDice = function(diceIndex) { |
|
|
for (var i = 0; i < 6; i++) { |
|
|
for (var i = 0; i < 6; i++) { |
|
|
var toggleDice = self.dices[i]; |
|
|
var toggleDice = self.dices[i]; |
|
|
|
|
|
|
|
|
if (toggleDice.selected) { |
|
|
|
|
|
|
|
|
if (toggleDice.selected && !toggleDice.disabled) { |
|
|
toggleDice.selected = false; |
|
|
toggleDice.selected = false; |
|
|
var togglePoints = self.calculatePoints(); |
|
|
var togglePoints = self.calculatePoints(); |
|
|
if (points > togglePoints) { |
|
|
if (points > togglePoints) { |
|
@ -231,7 +232,7 @@ Game.prototype.calculatePoints = function(diceIndex) { |
|
|
var result = [0, 0, 0, 0, 0, 0]; |
|
|
var result = [0, 0, 0, 0, 0, 0]; |
|
|
for (var i = 0; i < 6; i++) { |
|
|
for (var i = 0; i < 6; i++) { |
|
|
var dice = self.dices[i]; |
|
|
var dice = self.dices[i]; |
|
|
if (dice.selected) { |
|
|
|
|
|
|
|
|
if (dice.selected && !dice.disabled) { |
|
|
result[dice.value]++; |
|
|
result[dice.value]++; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -332,8 +333,12 @@ Game.prototype.endRound = function() { |
|
|
|
|
|
|
|
|
for (var i = 0; i < 6; i++) { |
|
|
for (var i = 0; i < 6; i++) { |
|
|
var dice = self.dices[i]; |
|
|
var dice = self.dices[i]; |
|
|
|
|
|
if (dice.disabled) { |
|
|
|
|
|
dice.selected = true; |
|
|
|
|
|
} else { |
|
|
dice.disabled = true; |
|
|
dice.disabled = true; |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
self.Interface.disableTakePoints(true); |
|
|
self.Interface.disableTakePoints(true); |
|
|
self.Interface.disableRollDices(true); |
|
|
self.Interface.disableRollDices(true); |
|
@ -410,7 +415,7 @@ Game.prototype.cpuPlay = function() { |
|
|
self.addPoints(); |
|
|
self.addPoints(); |
|
|
self.rollDices(); |
|
|
self.rollDices(); |
|
|
} |
|
|
} |
|
|
}, self.cpuSpeed * 2); |
|
|
|
|
|
|
|
|
}, self.cpuSpeed); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|