Pig the dice game/Player: Difference between revisions

Content added Content deleted
m (→‎{{header|Sidef}}: modified the code to work with the latest version of Sidef)
m (→‎{{header|Sidef}}: minor code simplifications)
Line 2,585: Line 2,585:
class Player(score=0, ante, rolls, strategy={false}) {
class Player(score=0, ante, rolls, strategy={false}) {
method turn {
method turn {
self.rolls = 0;
rolls = 0;
self.ante = 0;
ante = 0;
loop {
loop {
self.rolls++;
rolls++;
given (var roll = DIE.rand) {
given (var roll = DIE.rand) {
when (1) {
when (1) {
self.ante = 0;
ante = 0;
break;
break;
}
}
when (roll > 1) {
when (roll > 1) {
self.ante += roll;
ante += roll;
}
}
}
}
((score + ante >= GOAL) || strategy) && break;
((score + ante >= GOAL) || strategy) && break;
}
}
self.score += ante;
score += ante;
}
}
}
}