"""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) + ","