"""Réglages du plateau Graphwar. Le plateau va de x = -25 à 25 et de y = -15 à 15 (comme le vrai Graphwar). L'axe z (hauteur) n'est utilisé que par le bot 3D : les autres tirent au ras du sol. """ BOARD_W = 25.0 # demi-largeur : x dans [-25, 25] BOARD_H = 15.0 # demi-hauteur : y dans [-15, 15] CEIL_Z = 15.0 # plafond pour les tirs 3D SOLDIER_R = 1.0 # rayon de touche d'un soldat SOLDIER_H = 1.2 # hauteur d'un soldat (un tir 3D doit passer sous cette hauteur pour toucher) SHOT_Z = 0.5 # hauteur des tirs « plats » (2D) CRATER_R = 1.6 # rayon du trou creusé quand un tir touche un obstacle STEP = 0.05 # pas d'échantillonnage le long de la courbe U_MAX = 52.0 # distance max parcourue en x MAX_POINTS = 40000 # sécurité contre les courbes qui oscillent trop # Génération des cartes OBST_COUNT = (7, 14) OBST_RADIUS = (1.5, 5.5) OBST_HEIGHT = (1.5, 8.0) SPAWN_MARGIN = 1.3 # distance minimale entre un soldat et le bord d'un obstacle # Aide à la visée (voir vocab.py) : la 1re sortie du cerveau = écart d'angle par rapport à la cible, # et les déformations de la courbe sont corrigées pour retomber sur la cible. # Mets False pour que les bots apprennent aussi à trouver la direction (beaucoup plus long). AIDE_VISEE = True ECART_VISEE = 0.5 # écart max, en radians (≈ 29°)