def war_game(turns):
turn=0
player1=True
player2=True
ammo1=False
ammo2=False
while turn<len(turns):
if turns[turn][0]=='f' and ammo1==True and turns[turn][1]!='g':
player2=False
elif turns[turn][0]=='f' and turns[turn][1]=='g':
ammo1=False
elif turns[turn][0]=='r':
ammo1=True
if turns[turn][1]=='f' and ammo1==True and turns[turn][0]!='g':
player1=False
elif turns[turn][1]=='f' and turns[turn][0]=='g':
ammo2=False
elif turns[turn][1]=='r':
ammo2=True
if player2==False or player1==False:
break
turn+=1
if player1==True and player2==False:
print('Player 1 wins')
return 1
elif player1==False and player2==True:
print('Player 2 wins')
return 2
print('Draw')
return 0
Python, 200 bytes
def war_game(turns):
turn=0
player1=True
player2=True
ammo1=False
ammo2=False
while turn<len(turns):
if turns[turn][0]=='f' and ammo1==True and turns[turn][1]!='g':
player2=False
elif turns[turn][0]=='f' and turns[turn][1]=='g':
ammo1=False
elif turns[turn][0]=='r':
ammo1=True
if turns[turn][1]=='f' and ammo1==True and turns[turn][0]!='g':
player1=False
elif turns[turn][1]=='f' and turns[turn][0]=='g':
ammo2=False
elif turns[turn][1]=='r':
ammo2=True
if player2==False or player1==False:
break
turn+=1
if player1==True and player2==False:
print('Player 1 wins')
return 1
elif player1==False and player2==True:
print('Player 2 wins')
return 2
print('Draw')
return 0