Heu un peu compliqué d´inclure un tir secondaire programmable quand l´arme de base d´un robot est le corps-à-corps.
´Les affrontements se feront suivant 2 principes :
- Attaque mélée : combat au corps à corps les robots attaqueront chacun à leur tour ( le premier étant celui qui possède la plus grande agilité, si elles sont égales un tirage au sort peut permettre de les départager).
- Attaque à distance : dans le cas où le robot possède une arme de tir, et qu´un ennemi se présente dans son champ de vision, le robot pourra décider d´attaquer´
Une solution envisageable serait de faire en sorte qu´un robot dispose de plusieurs fonctions auxquelles il peut faire appelle lorsqu´il possède une arme. Du genre PoserParTerre() -FaireFeu(int x, int y) - Lancer(int x, int y) et certaines armes pourraient se moduler en conséquence de la fonction appellée. Par exemple un fusil à ions ultra-plasmiques pourraient exploser lorsqu´il est lancer sur un autre bot autant qu´il pourrait servir à faire feu de façon ´normale´. L´explosion pourrait faire beaucoup de dégât mais elle risque de toucher celui qui a lancé l´arme et elle détruit l´arme, forçant l´attaquant à passer au corp-à-corp.
De plus, certaines fonctions pourraient être basées sur les caractéristique du robot. Un robot avec vision 10 et puissance 1 peut faire feu très loin mais il ne peut pas lancer à plus d´une ´tile´ ( ou d´un certain nombre de px, selon le système utilisé) devant lui. Inversement, un robot avec vision 5 et puissance 5 peut faire des dégâts en tirant assez loin pour ne pas être touché par l´explosion. Alors qu´un robot avec puissance 10 et vision 1 peut lancer très loin mais il s´agit forcément d´éssais et erreur puisque, avec vision 1, il serait impossible de voir les adversaires de loin...
Une grosse idée quoi 