11Space for diagram notUMLClass3410176187Player - name:str --numOfcCoin:int --numOfGameWon:int --totalRound:int - +play() +choose() +bid() +odd_or_even() UMLClass22034118799TonsODice -- +run()UMLClass0913165209EvenOrOdd -- -player: str -- +addPlayerToGame() +getGuessResult() +playGame()UMLClass55034114399Dice -- --diceStrings: dict -- +roll() +getPointOfDice()UMLClass231913154209Minz - -points: dict -additionalTurnPlayers: list -- +playGame() +play1Round() +play1Turn() +playAdditionalTurn() UMLClass429913176209Bunco - -playerNum: int -playerName: list -totalScores: dict -roundWinners: list -buncosL dict - +playGame() +calculateScore() +getResult() +play1Round() +printResults()Relation66759209176lt=<<- m1=1 m2=1170;10;10;140Relation29775944176lt=<<- m1=1 m2=110;10;10;140Relation363759154176lt=<<- m1=1 m2=110;10;120;140Relation39636317644lt=<<<<<- m1=1 m2=1...n10;10;140;10Relation297176165187lt=<<<<- m1=1...n m2=1120;10;10;150Relation429176220187lt=<- m1=1...n m2=110;10;180;150UMLNote57258315477ZiTing Wang 2218040103UMLClass220528187242GameBase -- -inputPrompt: str -coinsOfPlayers: dict -playerBids: dict -allPlayers: dict -- +newPlayer() +playGame() +callGameRun() +addPlayerToGame() +printLeaderBoard() +queryCoinsNum() +startGame() +processInputOptions()Relation29742944121lt=- m1=1 m2=110;10;10;90