|
|
@@ -6,15 +6,22 @@ debug = True
|
|
|
|
|
|
t0 = time.time()
|
|
|
|
|
|
-
|
|
|
+## TODOS:
|
|
|
+# Indexer les cases à portée de recycleurs alliés uniquement, et ne pas tenir compte des recycleurs ennemis dans les
|
|
|
+# priorités de construction de nouveaux recycleurs, au contraire : c'est mieux d'aller piquer le minerai chez l'ennemi!
|
|
|
# Faire des zones à l'intérieur des contigs, pour attirer le mouvement vers les zones à coloniser
|
|
|
# Limiter les constructions agressives en fonction de ces zones
|
|
|
-# penser les recycleurs comme des obstacles!
|
|
|
# Identifier le moment où la situation est "verrouillée" (plus d'accès entre alliés et ennemis)
|
|
|
# et cesser les construction de recycleurs
|
|
|
-# Limiter la consommation de ressources des mouvements
|
|
|
-# si la tension autour d'une case est trop forte et que cette case est un "noeud" question passage,
|
|
|
-# ne pas bouger et défendre!
|
|
|
+# Identifier les "noeuds" de passages entre les blocs
|
|
|
+# si la tension autour d'une case est trop forte autour d'un noeud, ne pas bouger et défendre ; ajouter une action
|
|
|
+# "defend"
|
|
|
+# Identifier les blocs ennemis au sein du territoire alliée et les détruire prioritairement
|
|
|
+
|
|
|
+## Pistes:
|
|
|
+# s'étendre verticalement dès que la situation se bloque horizontalement
|
|
|
+# penser les recycleurs comme des obstacles!
|
|
|
+
|
|
|
|
|
|
def log(*msg):
|
|
|
if debug:
|
|
|
@@ -999,6 +1006,6 @@ while True:
|
|
|
log(f"round {grid.round}")
|
|
|
# for contig in grid.contigs:
|
|
|
# log(contig)
|
|
|
- grid.print(grid.debug_print_block)
|
|
|
+ # grid.print(grid.debug_print_block)
|
|
|
|
|
|
grid.act()
|