Recreate a simplified version of the card game L.L.A.M.A
Python 3.8 (pre-release), 401 \$\cdots\$ 347 345 bytes



from random import*
d=[*range(7)]*8
shuffle(d)
p=[[d.pop()for i in[1]*6]for j in[1]*4]
o=[*range(1,7)]+['l']
h=[]
s=d.pop()
def g(a):p[n].remove(a);h.append(s);print(f"{n+1}-{o[a]}")
n=3
while all(p):
 n=-~n%4
 if s in p[n]:g(s)
 elif(t:=-~s%7)in p[n]:g(t);s=t
 else:
  if not d:d=h;h=[];shuffle(d)
  p[n]+=[d.pop()];print(f"{n+1}-d")
print(n+1)


Try it online!


Prints player-card for each move.
player is 1 to 4.
card is 1 to 6 or l for llama or d for draw.  
Simply prints winner's number at the end.