how to create betting system for combat game?

已回答
def getBetBalance(userInput,cpuInput,betValue):
print("Please enter the amount to bet. All bets must be multiples of 5.")
betValue = int(input("Enter bet amount:"))
print("You choose to bet $", betValue * 5)
if userInput == cpuInput:
print("You Win")
totalBalance = 100
getBalance = totalBalance + betValue
print("Your current balance is $",getBalance)
else:
if userInput == cpuInput:
print("Unfortunately you have been defeated")
totalBalance = 100
getBalance = totalBalance - betValue
print("Your current balance is $",getBalance)
0

As it's not PyCharm-specific question, it's better to post it on Stack Overflow forum: http://stackoverflow.com/, thank you.

0

import random

class CombatGame:

    def __init__(self):

        self.players = {}

        self.bets = {}

    def add_player(self, player_name):

        self.players[player_name] = 100  # Initial amount of in-game currency for each player

    def place_bet(self, player_name, amount, fighter):

        if player_name in self.players and self.players[player_name] >= amount:

            if fighter in self.bets:

                self.bets[fighter] += amount

            else:

                self.bets[fighter] = amount

            self.players[player_name] -= amount

            print(f"{player_name} placed a bet of {amount} on {fighter}.")

        else:

            print("Invalid bet or player not found.")

    def fight(self):

        fighters = list(self.bets.keys())

        if len(fighters) < 2:

            print("Not enough bets to start the fight.")

            return

        winner = random.choice(fighters)

        print(f"The winner is {winner}!")

        total_bet = sum(self.bets.values())

        for player, amount in self.players.items():

            if winner in self.bets and player in self.bets:

                if winner == player:

                    self.players[player] += amount + self.bets[player] * (total_bet / self.bets[player])

                else:

                    self.players[player] += amount

        self.bets = {}

    def display_balance(self, player_name):

        if player_name in self.players:

            print(f"{player_name}'s balance: {self.players[player_name]}")

        else:

            print("Player not found.")

# Example usage:

game = CombatGame()

game.add_player("Player1")

game.add_player("Player2")

game.place_bet("Player1", 20, "FighterA")

game.place_bet("Player2", 30, "FighterB")

game.place_bet("Player1", 50, "FighterA")

game.display_balance("Player1")

game.display_balance("Player2")

game.fight()

game.display_balance("Player1")

game.display_balance("Player2")

Credits: ship name generator

0

That's pretty interesting in my opinion. You might also be interested in learning about online game development.

0

请先登录再写评论。