Bunco Simulator

Check-in [aeff9e]
Overview
Comment:Log the end of each round, player turn-finishing (substantially completes [73c0c06c42])
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: aeff9e7aa86de37facaa8cbcf353b97f7a198d745b031b3b50c25ad081a7af2f
User & Date: joel on 2018-11-21 22:18:46
Original Comment: Log the end of each round, player turn-finishing
Other Links: manifest | tags
References
2018-11-21
22:42 Closed ticket [73c0c0]: Log game results to SQLite database plus 4 other changes artifact: 471b7e user: joel
Context
2018-11-21
23:02
Move I/O out of game API into a proper app (closes [c68bc6d850]) check-in: c760b2 user: joel tags: trunk
22:18
Log the end of each round, player turn-finishing (substantially completes [73c0c06c42]) check-in: aeff9e user: joel tags: trunk
21:18
Track bunco counts per round; log fuzzy die activity check-in: 1f732a user: joel tags: trunk
Changes

Modified bunco.py from [349421] to [3e3162].

327
328
329
330
331
332
333


334
335
336
337
338
339

340
341
342
343
344
345
346
        self.increment_round()

    def play_one_round(self):
        # 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()



        print("\n\n\t\tB U N C O !!!\n\n")
        
        # Finish up scoring for any players that have unscored rolls
        for player in self.players:
            if player.current_roll:
                print(f"Finishing up: {player}")

                while player.current_roll:
                    player.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:







>
>






>







327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
        self.increment_round()

    def play_one_round(self):
        # 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.")

        print("\n\n\t\tB U N C O !!!\n\n")
        
        # Finish up scoring for any players that have unscored rolls
        for player in self.players:
            if player.current_roll:
                print(f"Finishing up: {player}")
                log(player, f"{player} finishing up [their] turn")
                while player.current_roll:
                    player.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: