print("Welcome! You're about to perform a wizard duel!")
print("After joining in, you have to select a wand. Your wand will affect the power of your spells. Spells have three atrributes that modify the power of spells:")
print("1- DAMAGE: Damage can either deal damage to health points, or it can stun your a player for X amount of moves (DAMAGE below zero = amount of moves a player is stunned)")
print("2- SUCCES CHANCE: How much succes chance of performing a spell. Some spells are difficult to pronounce and thus could fail..")
print("3- SPEED: If both players succesfully cast a spell, the spell with the greatest speed will succeed and the other one will not")
print()
#GET: USERNAMES
whileTrue:
player1_name=input("Player 1 - What's your name? ")
player2_name=input("And now player 2 - What's your name? ")
iflen(player1_name)<2orlen(player2_name)<2:
print("<!> Oops! Names must be at least 2 characters long! Please try again")
else:break
#GET: WANDS
print("Welcome {p1_name} and {p2_name}! You're about to choose a wand to use in this duel! Available wands are:".format(p1_name=player1_name,p2_name=player2_name))
wand_input=int(input("What wand do you want {name}? (Enter one of the numbers): ".format(name=player1_name)))
exceptValueError:
continue
ifwand_input<1orwand_input>len(Wand.wandList):
continue
player1_wand=Wand.wandList[wand_input-1]
break
#Player 2
while(True):
try:
wand_input=int(input("What wand do you want {name}? (Enter one of the numbers): ".format(name=player2_name)))
exceptValueError:
continue
ifwand_input<1orwand_input>len(Wand.wandList):
continue
player2_wand=Wand.wandList[wand_input-1]
break
player1=Player(player1_name,player1_wand)
player2=Player(player2_name,player2_wand)
print()
print("{name} will be fighting with an {wood} wand with a {core} core".format(name=player1.name,wood=player1.wand.get_wand_wood().lower(),core=player1.wand.get_wand_core().lower()))
print("{name} will be fighting with an {wood} wand with a {core} core".format(name=player2.name,wood=player2.wand.get_wand_wood().lower(),core=player2.wand.get_wand_core().lower()))
print("<!> If you need a list of available spells, enter: help (this will not take away a move)")
print("<!> If you need information of a specific spell, enter: help SPELL_NAME")
print("<!> You can press enter (without typing a spell) to cast a random basic combat spell")
print()
print("Alright! Time to duel!")
game_running=True
try:
while(game_running):
current_round+=1
if(current_round!=1):
# Weird, right? To have round_end() at the start of a round.
# There will be multiple conditions where the current iteration will end.