Untitled

 avatar
unknown
plain_text
6 months ago
1.5 kB
3
Indexable
import random

class Soldier:
    def __init__(self, name, strength):
        self.name = name
        self.strength = strength

    def attack(self):
        return random.randint(1, self.strength)

class Team:
    def __init__(self, name):
        self.name = name
        self.soldiers = []

    def add_soldier(self, soldier):
        self.soldiers.append(soldier)

    def total_strength(self):
        return sum(soldier.strength for soldier in self.soldiers)

    def attack(self):
        return sum(soldier.attack() for soldier in self.soldiers)

def battle(team1, team2):
    print(f"Battle starts between {team1.name} and {team2.name}!")
    team1_power = team1.attack()
    team2_power = team2.attack()
    
    print(f"{team1.name} attacks with a power of {team1_power}.")
    print(f"{team2.name} attacks with a power of {team2_power}.")
    
    if team1_power > team2_power:
        print(f"{team1.name} wins!")
    elif team2_power > team1_power:
        print(f"{team2.name} wins!")
    else:
        print("It's a draw!")

# Create teams
team_a = Team("Team A")
team_b = Team("Team B")

# Add soldiers to Team A
team_a.add_soldier(Soldier("Soldier A1", strength=10))
team_a.add_soldier(Soldier("Soldier A2", strength=12))
team_a.add_soldier(Soldier("Soldier A3", strength=8))

# Add soldiers to Team B
team_b.add_soldier(Soldier("Soldier B1", strength=11))
team_b.add_soldier(Soldier("Soldier B2", strength=9))
team_b.add_soldier(Soldier("Soldier B3", strength=10))

# Simulate battle
battle(team_a, team_b)
Editor is loading...
Leave a Comment