Ejemplo n.º 1
0
"""Se declaran contadores para el id. de cada soldado y para llevar el conteo de soldados rojos y azules
al momento de agregarlos a la lista (este conteo esta dado por las variables r y a respectivamente).
Las variables cadena_a y cadena_r son solo para imprimir los agentes que pertenecen a los bandos rojo y azul."""
id=0
r=0
a=0
cadena_r="Agentes rojos: "
cadena_a="Agentes azules: "

"""Se definen los vectores de personalidad para los agentes rojos (personalidad_r), y los azules (personalidad_a)."""
personalidad_r = {"def":1,"att":10,"num_attacks":6,"rv":9,"coh":6,"vel":7,"sep_min":8,"blindaje":9,"cover":10}
personalidad_a = {"def":1,"att":2,"num_attacks":6,"rv":9,"coh":6,"vel":7,"sep_min":8,"blindaje":9,"cover":10}

"""En este for se crean los soldados del bando rojo para meterse en el diccionario ejercito."""
for i in range(0,mapa.getXmax()):
	for j in range(0,mapa.getYmax()):
                if mapa.getCelda(i,j).getEstado()!="True" and r!=num_red:
                    cadena_r+= str(id) + ","
                    #Aqui tuve que hacer la comparacion de getEstado con la cadena "False" y no con el valor False
                    #porque con la primera me funciono el codigo
                    agente_rojo = Agente(id,i,j,4,"soldado","rojo","True",Arma (1,[2,9],randint(0,9)),personalidad_r)
                    mapa.setAgente(i,j,agente_rojo)
                    mapa.getCelda(i,j).setEstado("True")
                    r+=1
                    id+=1

"""En este for se crean los soldados del bando azul para meterse en el diccionario ejercito."""
for i in range(0,mapa.getXmax()):
	for j in range(0,mapa.getYmax()):
            if mapa.getCelda(i,j).getEstado()!="True" and a!=num_blu:
                cadena_a+= str(id) + ","