예제 #1
0
def creerCellule(corps):
	global i
	
	celluleMap = data.get_celluleMap()
	
	if i == -1:
		for cel in celluleMap:
			i += 1
			
			game.creerObjet(corps, 'cellule' + str(cel[3]), cel[0], cel[1], data.get_objet('cellule', 'rayon'), data.get_objet('cellule', 'vitesse'), data.get_objet('cellule', 'angle'), data.get_objet('cellule', 'pushUp'), data.get_objet('cellule', 'pushDown'), data.get_objet('cellule', 'pushLeft'), data.get_objet('cellule', 'pushRight'), data.get_objet('cellule', 'limiteVitesse'), data.get_objet('cellule', 'acceleration'), data.get_objet('cellule', 'anglePlus'), data.get_objet('cellule', 'mitoseTime'), data.get_objet('cellule', 'projectileTime'), [0, 0, 0], [[0, 0], [0, 0]], [False, 0, data.get_objet("cellule", "lyseTime")])
		
		i=0
	
	else:
		listeCellule = game.GET_OBJET('cellule')
		mitose(corps, celluleMap, listeCellule)
	
	return True
예제 #2
0
def mitose(corps, celluleMap, listeCellule):
	doubleMitose = 0
	celluleManquante = 0
	celluleMap=data.get_celluleMap()
	
	# Generate a random mitosis for each cell
	for key in listeCellule:
		celMap = 0
		celMapCible1 = 0
		celMapCible2 = 0
		celMap = celluleMap[int(key.strip('cellule'))]
		
		if celMap[4][0] != -1:
			celMapCible1 = celluleMap[celMap[4][0]]
		
		if celMap[4][1] != -1:
			celMapCible2 = celluleMap[celMap[4][1]]
		
		if celMapCible1 != 0:
			if celMapCible1[2] == 0:
				if corps[key]['clock'][1] >= corps[key]['mitoseTime']:
					game.creerObjet(corps, 'cellule' + str(celMapCible1[3]), celMapCible1[0], celMapCible1[1], data.get_objet('cellule', 'rayon'), data.get_objet('cellule', 'vitesse'), data.get_objet('cellule', 'angle'), data.get_objet('cellule', 'pushUp'), data.get_objet('cellule', 'pushDown'), data.get_objet('cellule', 'pushLeft'), data.get_objet('cellule', 'pushRight'), data.get_objet('cellule', 'limiteVitesse'), data.get_objet('cellule', 'acceleration'), data.get_objet('cellule', 'anglePlus'), data.get_objet('cellule', 'mitoseTime'), data.get_objet('cellule', 'projectileTime'), [0, 0, 0], [[0, 0], [0, 0]], [False, 0, data.get_objet("cellule", "lyseTime")])
					corps[key]['clock'][1] = 0
					doubleMitose = 1
				
				else:
					 
					corps[key]['clock'][1] += 1
		
		if celMapCible2 != 0 and not doubleMitose:
			if celMapCible2[2] == 0:
				if corps[key]['clock'][1] >= corps[key]['mitoseTime']:
					game.creerObjet(corps, 'cellule' + str(celMapCible2[3]), celMapCible2[0], celMapCible2[1], data.get_objet('cellule', 'rayon'), data.get_objet('cellule', 'vitesse'), data.get_objet('cellule', 'angle'), data.get_objet('cellule', 'pushUp'), data.get_objet('cellule', 'pushDown'), data.get_objet('cellule', 'pushLeft'), data.get_objet('cellule', 'pushRight'), data.get_objet('cellule', 'limiteVitesse'), data.get_objet('cellule', 'acceleration'), data.get_objet('cellule', 'anglePlus'), data.get_objet('cellule', 'mitoseTime'), data.get_objet('cellule', 'projectileTime'), [0, 0, 0], [[0, 0], [0, 0]], [False, 0, data.get_objet("cellule", "lyseTime")])
					corps[key]['clock'][1] = 0
				
				else:
					corps[key]['clock'][1] += 1
	return True
예제 #3
0
def GET_MAP():
	celluleMap = data.get_celluleMap()
	
	return celluleMap