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)
请先登录再写评论。
As it's not PyCharm-specific question, it's better to post it on Stack Overflow forum: http://stackoverflow.com/, thank you.
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
That's pretty interesting in my opinion. You might also be interested in learning about online game development.