330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
|
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
|
-
-
-
-
-
+
+
+
+
+
+
|
# Go until one of the head table teams reaches 21 pts
while max(self.tables[0].team1_score, self.tables[0].team2_score) < 21:
self.tick()
log("all", "BUNCO!! A team at the Head Table has hit 21 points.")
# Finish up scoring for any players that have unscored rolls
for player in self.players:
if player.current_roll:
log(player, f"{player} finishing up [their] turn")
while player.current_roll:
player.tick()
for table in self.tables:
curplayer = table.players[table.active_player]
if curplayer.current_roll:
log(curplayer, f"{curplayer} finishing up [their] turn")
while curplayer.current_roll:
table.tick()
self.increment_tick()
# Settle ties at each table by doing a roll-off as many times as needed
for table in self.tables:
while table.team1_score == table.team2_score:
log('all', f"{table} having a roll-off to resolve a tie")
table.roll_off()
|