Пример #1
0
def decodeTeamInit(player1, player2) :
	code1 = [1, 1] + player1.getTeam()
	code2 = [1, 1] + player2.getTeam()
	for player in [player1, player2] :
		if player.getTeam()[0] == 1 :
			c1 = "NormalClass"
		try :
			mb.createTeamInit([c1, c1, c1], player)
		except :
			print("An error Occured")
			return [666]
	return [code1, code2]
Пример #2
0
def decodeMessFight(mess, m, p1, p2) :
	if len(mess) == 2 and mess[0] == 0 and mess[1] == 1 :
		#Joueur abandonne la partie
		return [0, 1], True, True

	elif len(mess) == 1 and mess[0] == 0 :
		#Joueur quitte le jeu
		return [0, 1], True, True

	elif len(mess) == 1 and mess[0] == 3 :
		#Changement de tour
		return [3], True, False
		#On envois seulement que le tour change, les clients doivent alors gérer d'eux même pour savoir si c'est à eux de jouer ou non
	
	elif len(mess) > 1 and mess[0] == 100 :
		#Mouvement d'un personnage
		if len(mess) % 2 == 0 :
			raise Exception("nombre pair de case dans le tableau")
		mb.moveCharacter(mess[1:], m)
		return mess, False, False
		
	else :
		return [666], True, True