« BBB » : différence entre les versions

De HackBBS
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 6 : Ligne 6 :
</nowiki>
</nowiki>
<nowiki>#####</nowiki>
<nowiki>#####</nowiki>
==BOMB BATTLE BOTS Contest ==
== Présentation ==
<nowiki>###
#################################################################################
#################################################################################</nowiki>


 
Ce contest se deroule sur un chan IRC (pour le moment #test_bot sur irc.2600.net,
1.Presentation.
si ce n'est pas le cas demander a tosh ou WapiFlapi, les organisateurs.
 
Le contest ce deroule au tour par tour (voir section 2.deroulement d'une partie)
2.Regles
 
2.Deroulement d'une partie.
 
3.Commandes de l'arbitre.
 
4.Actions
 
5.FAQ
 
 
<nowiki>#################################################################################</nowiki>
1.PRESENTATION
<nowiki>#################################################################################
</nowiki>
 
Ce contest se deroule sur un chan IRC (pour le moment #test_bot sur irc.2600.net,
si ce n'est pas le cas demander a tosh ou WapiFlapi, les organisateurs.
Le contest ce deroule au tour par tour (voir section 2.deroulement d'une partie)
Chaque joueur (Bot) a des points de fireppower, de speed, et de timer, respectivement
ces points permetent de faire des bombes qui explosent plus, de poser des bombes qui
exploseront plus tard dans le temps, de se deplacer plus vite.
Le but du jeu est d'etre les dernier survivant.
Chaque joueur (Bot) a des points de fireppower, de speed, et de timer, respectivement
Le jeu se deroule dans un repere :
ces points permetent de faire des bombes qui explosent plus, de poser des bombes qui
exploseront plus tard dans le temps, de se deplacer plus vite.
<nowiki>
Le but du jeu est d'etre les dernier survivant.
Y                           
^


-3                             


Le jeu se deroule dans un repere :


-2                                
 
  Y                             
 
  .                             
-1                                
  .                             
 
  .                                
 
  .                             
-0                               
  .                             
 
  3                                
  2                             
  1                             
  0                               
0  1  2  3  .  .  .  .  .  X


-0 1 2  3  > X
Toute coordonee sera donnee sous la forme X Y
</nowiki>
Les valeurs minimum de X et Y sont 0
Les valeurs maximum de X et Y sont (nombre de joueurs * 5) - 1
Ce qui nous fait une map de largeur et de hauteur egale a 5 fois le nombre de joueurs.
      
      
Toute coordonee sera donnee sous la forme X Y
   
Les valeurs minimum de X et Y sont 0
Quand une bombe explose et vous touche vous etes mort et la partie est finit pour vous.
Les valeurs maximum de X et Y sont (nombre de joueurs * 5) - 1
Ce qui nous fait une map de largeur et de hauteur egale a 5 fois le nombre de joueurs.
   
Quand un bomb explose et vous touche vous etes mort et la partie est finit pour vous.


== Règles ==


#################################################################################


- Tout message dans le chan en public, une fois le jeu comencer (c'est a dire
une fois que l'arbitre a annoncer le debut du TOUR 1) resultera en la disqualification
imediate du joueur pour ce tour.
- Toute tentative de changement de pseudo, ou autre action en vu de perturber
l'arbitre, resultera en la disqualification imediate du joueur pour ce tour.


# 2.REGLES
- Tout travail en equipe des bots, est autorisee et meme encourager cependant
le jeu ne s'arettera que quand il n'y aura plus qu'un survivant. Les comunication
inter-euipes devront etre faites en respectant les regles.


- Les organisateurs ce reservent le droit de disqualifier des joueurs quand ils
considerent que ces joueurs nuient au bon déroulement du jeu en essayant de
contourner les règles ou en pratiquant du 'travail en équipe' abusif (des equipes
de 50bots par exemple) ou autre.


#################################################################################
== Déroulement d'une partie ==


,-- Debut du tour
|
| l'Arbitre annonce le numero du tour, ceci marque le debut de ce tour
|
+-- Envoi des actions
|
| l'Arbitre annonce : 'SEND_YOUR_ACTION"
|
| Periode pendant laquelle chaque joueur peut envoyer des msg prives a l'arbitre avec ses actions.
| Seul le dernier msg envoyee pendant un tour sera pris en compte
|
| Ce tour aura une duree limitee qui sera donnee en debut de jeu.
|
+-- Execution des actions
|
| pendant cette periode l'Arbitre efectue les calculs dans l'ordre :
|
| Execution des deminages.
| Executions des deplacements.
| Executions des etudes.
| Execution des posages de bombes.
| Execution des explosions. (les
|
+-- Publication des actions
|
| Pendant cette periode (de duree quasi-nulle) l'arbitre poste les actions de chacun sur le chan public.
| Les Bots peuvent alors prendre conaissance des actions des autres.
|
'-------------------------


== Commandes de l'arbitre ==
Listes des informations que le bot envois sur le canal ou en privé :
(les [] indique que la commande attends un argument /!\ il ne faut pas lenvoyer les '[' et ']' /!\ )
--------------------------------------------------------------------


  * Tout message dans le chan en public, une fois le jeu comencer (c'est a dire une fois que l'arbitre a annoncer le debut du TOUR 1) resultera en la disqualification imediate du joueur pour ce tour.
BEGIN_GAME : annonce le début d'une partie, vous devez envoyer "join_game" au bot avant que la partie ne commence
  * Toute tentative de changement de pseudo, ou autre action en vu de perturber l'arbitre, resultera en la disqualification imediate du joueur pour ce tour.
JOIN_OK : indique que vous êtes bien enregistré pour la partie
  * Tout travail en equipe des bots, est autorisee et meme encourager cependant le jeu ne s'arettera que quand il n'y aura plus qu'un survivant. Les comunication inter-euipes devront etre faites en respectant les regles.
MAP_SIZE [size] : indique la taille de la carte au début de partie (une map 2D [size]*[size])
  * Les organisateurs ce reservent le droit de disqualifier des joueurs quand ils considerent que ces joueurs nuient au bon déroulement du jeu en essayant de contourner les règles ou en pratiquant du 'travail en équipe' abusif (des equipes de 50bots par exemple) ou autre.
JOUEURS [nb] : [nb] joueurs ont rejoins cette partie
 
ROUND_LENGHT [lenght] : indique que la durée de chaque tour est de [lenght] secondes
 
POSITION [player] [x] [y] : indique que [player] se situe maintenant en [x],[y] sur la map.
<nowiki>#################################################################################
TOUR [nb] : indique que l'on passe au tour numéro [nb]
# 2.DEROULEMENT D'UNE PARTIE
NO_ACTION [player] : indique que [player] n'effectue aucune action pour ce tour
#################################################################################</nowiki>
STUDY_FIREPOWER [player] [t] : indique qu'il reste [t] tours à [player] pour gagner 1 point de firepower
 
STUDY_SPEED [player] [t] : indique qu'il reste [t] tours à [player] pour gagner 1 point de speed
 
STUDY_TIMER [player] [t] : indique qu'il reste [t] tours à [player] pour gagner 1 point de timer
,-- Debut du tour
BOMB [player] [t] : indique que [player] a posé une bombe qui explosera dans [t] tours
 
DEFUSE [player] : indique que [player] est en train de désamorcer les bombes se trouvant sur sa position
|
SEND_YOUR_ACTION : les informations de ce tours ont finies d'arriver, vous pouvez envoyer votre action pour le prochain tour
| l'Arbitre annonce le numero du tour, ceci marque le debut de ce tour
NO_ENOUGH_PLAYERS : indique qu'il n'y a pas assez de joueurs pour commencer une partie
|
  DEAD [player] : [player] est mort, la partie est finie pour lui
+-- Envoi des actions
|
| l'Arbitre annonce : 'SEND_YOUR_ACTION"
|
| Periode pendant laquelle chaque joueur peut envoyer des msg prives a l'arbitre avec ses actions.
| Seul le dernier msg envoyee pendant un tour sera pris en compte
|
| Ce tour aura une duree limitee qui sera donnee en debut de jeu.
|
+-- Execution des actions
|
| pendant cette periode l'Arbitre efectue les calculs dans l'ordre :
|
| Execution des deminages.
| Executions des deplacements.
| Executions des etudes.
| Execution des posages de bombes.
| Execution des explosions. (les  
|
+-- Publication des actions
|
| Pendant cette periode (de duree quasi-nulle) l'arbitre poste les actions de chacun sur le chan public.
| Les Bots peuvent alors prendre conaissance des actions des autres.
|
'-------------------------
   
 
#################################################################################
# - 3.COMANDE DE L'ARBITRE
#################################################################################
 
Listes des informations que le bot envois sur le canal ou en privé :
(les [] indique que la commande attends un argument /!\ il ne faut pas lenvoyer les '[' et ']' /!\ )
--------------------------------------------------------------------
BEGIN_GAME : annonce le début d'une partie, vous devez envoyer "join_game" au bot avant que la partie ne commence
Listes des commandes que l'on peut envoyer au bot :
JOIN_OK : indique que vous êtes bien enregistré pour la partie
(les [] indique que la commande attends un argument /!\ il ne faut pas les envoyer /!\ )
MAP_SIZE [size] : indique la taille de la carte au début de partie (une map 2D [size]*[size])
--------------------------------------------------------------------
JOUEURS [nb] : [nb] joueurs ont rejoins cette partie
ROUND_LENGHT [lenght] : indique que la durée de chaque tour est de [lenght] secondes
POSITION [player] [x] [y] : indique que [player] se situe maintenant en [x],[y] sur la map.
TOUR [nb] : indique que l'on passe au tour numéro [nb]
NO_ACTION [player] : indique que [player] n'effectue aucune action pour ce tour
STUDY_FIREPOWER [player] [t] : indique qu'il reste [t] tours à [player] pour gagner 1 point de firepower
STUDY_SPEED [player] [t] : indique qu'il reste [t] tours à [player] pour gagner 1 point de speed
STUDY_TIMER [player] [t] : indique qu'il reste [t] tours à [player] pour gagner 1 point de timer
BOMB [player] [t] : indique que [player] a posé une bombe qui explosera dans [t] tours
DEFUSE [player] : indique que [player] est en train de désamorcer les bombes se trouvant sur sa position
SEND_YOUR_ACTION : les informations de ce tours ont finies d'arriver, vous pouvez envoyer votre action pour le prochain tour
NO_ENOUGH_PLAYERS : indique qu'il n'y a pas assez de joueurs pour commencer une partie
DEAD [player] : [player] est mort, la partie est finie pour lui


join_game : rejoindre une partie (après un message BEGIN_GAME)
Listes des commandes que l'on peut envoyer au bot :
NORTH [c] : se déplacer de [c] cases vers le nord
(les [] indique que la commande attends un argument /!\ il ne faut pas les envoyer /!\ )
SOUTH [c] : se déplacer de [c] cases vers le sud
--------------------------------------------------------------------
EAST [c] : se déplacer de [c] cases vers l'est
WEST [c] : se déplacer de [c] cases vers l'ouest
join_game : rejoindre une partie (après un message BEGIN_GAME)
BOMB [t] : pose une bombe à la position où l'on se trouve, et qui explosera au tour [t]
NORTH [c] : se déplacer de [c] cases vers le nord
STUDY_FIREPOWER : permet de gagner 1 point de firepower (il est alors impossible d'effectuer une action pendant 3 tours)
SOUTH [c] : se déplacer de [c] cases vers le sud
STUDY_TIMER : permet de gagner 1 point de timer (impossible d'effectuer une action pendant 2 tours)
EAST [c] : se déplacer de [c] cases vers l'est
STUDY_SPEED : permet de gagner 1 point de speed (impossible d'effectuer une action pendant 3 tours)
WEST [c] : se déplacer de [c] cases vers l'ouest
DEFUSE : détruit toutes les bombes se trouvant sur votre case (impossible d'effectuer une action pendant 2 tours)
BOMB [t] : pose une bombe à la position où l'on se trouve, et qui explosera au tour [t]
STUDY_FIREPOWER : permet de gagner 1 point de firepower (il est alors impossible d'effectuer une action pendant 3 tours)
STUDY_TIMER : permet de gagner 1 point de timer (impossible d'effectuer une action pendant 2 tours)
STUDY_SPEED : permet de gagner 1 point de speed (impossible d'effectuer une action pendant 3 tours)
DEFUSE : détruit toutes les bombes se trouvant sur votre case (impossible d'effectuer une action pendant 2 tours)


#################################################################################
== Actions ==
# - 4.ACTIONS
#################################################################################


vous trouverez ici une description des diferantes actions :
vous trouverez ici une description des diferantes actions :
Ligne 174 : Ligne 140 :
Ces actions permetent de ce deplacer respectivement vers Y+ , Y- , X+ , X-
Ces actions permetent de ce deplacer respectivement vers Y+ , Y- , X+ , X-
Ce qui est illustrée ici :
Ce qui est illustrée ici :
             
Y                               
                             
.                               
 
.              N                 
  Y                               
.              ^                 
  .                               
.        W <- + -> E           
  .              N                 
.              v                 
  .              ^                 
3              S                 
  .        W <- + -> E           
2                               
  .              v                 
1                               
  3              S                 
0                               
  2                               
      0  1  2  3  .  .  .  .  .  X  
  1                               
   
  0                               
   
0  1  2  3  .  .  .  .  .  X              
 
 
Ces actions prenent un argument qui definit de combien de cases on se deplace dans
Ces actions prenent un argument qui definit de combien de cases on se deplace dans
la direction donnee. Si ce nombre est superieur au SPEED du joueur alors l'action
la direction donnee. Si ce nombre est superieur au SPEED du joueur alors l'action
Ligne 201 : Ligne 169 :
Les '!' representes les cases touchees par l'explosion de @ si @ a un FIREPOWER de 3 :
Les '!' representes les cases touchees par l'explosion de @ si @ a un FIREPOWER de 3 :
Y                               
  Y                               
.                               
  .                               
.          !                     
  .          !                     
.          !                     
  .          !                     
.          !                     
  .          !                     
. !  !  !  @  !  !  !           
  . !  !  !  @  !  !  !           
3          !                     
  3          !                     
2          !                     
  2          !                     
1          !                     
  1          !                     
0                               
  0                               
      0  1  2  3  .  .  .  .  .  X
0  1  2  3  .  .  .  .  .  X
     
     
    La bombe explosera au tour donner en parametre. ainssi BOMB 42 , fera exploser la BOMBE au tour 42.
    La bombe explosera au tour donner en parametre. ainssi BOMB 42 , fera exploser la BOMBE au tour 42.
Ligne 219 : Ligne 187 :
STUDY_ FIREPOWER/SPEED/TIMER :
STUDY_ FIREPOWER/SPEED/TIMER :
les commandes STUDY_MACHIN permetent de gagner un point dans le domaine en question.
les commandes STUDY_MACHIN permetent de gagner un point dans le domaine en question.
Il faut savoir que ces etudes prenent plusieurs tours.
Il faut savoir que ces etudes prenent plusieurs tours.
 
STUDY_FIREPOWER : permet de gagner 1 point de firepower (il est alors impossible d'effectuer une action pendant 3 tours)
STUDY_FIREPOWER : permet de gagner 1 point de firepower (il est alors impossible d'effectuer une action pendant 3 tours)
STUDY_SPEED : permet de gagner 1 point de speed (il est alors impossible d'effectuer une action pendant 3 tours)
 
STUDY_TIMER : permet de gagner 1 point de timer (il est alors impossible d'effectuer une action pendant 2 tours)
STUDY_SPEED : permet de gagner 1 point de speed (il est alors impossible d'effectuer une action pendant 3 tours)
 
STUDY_TIMER : permet de gagner 1 point de timer (il est alors impossible d'effectuer une action pendant 2 tours)
DEFUSE :
    DEFUSE :
Cette comande ne prend pas d'arguments , mais elle prend deux tours :p
Cette comande ne prend pas d'arguments , mais elle prend deux tours :p
Ligne 234 : Ligne 204 :
second tour : le Bot 'range son materiel' et est donc imobiliser.
second tour : le Bot 'range son materiel' et est donc imobiliser.


#################################################################################
== FAQ ==
# - 5.FAQ :
#################################################################################


Pour avoir des reponsses qui ne sont pas ici demander a tosh ou WapiFlapi , on mettra aussi a jour la FAQ !
Pour avoir des reponsses qui ne sont pas ici demander a tosh ou WapiFlapi , on mettra aussi a jour la FAQ !
# A-t-on le droit d'attaquer directement et autrement qu'avec les methodes definies par le jeu les adversaires?
# A-t-on le droit d'attaquer directement et autrement qu'avec les methodes definies par le jeu les adversaires?
Des rounds spécial 'FreePlay' seront organisée ou l'on poura TOUT faire :p , mais si rien n'est préciser c'est interdit,
Des rounds spécial 'FreePlay' seront organisée ou l'on poura TOUT faire :p , mais si rien n'est préciser c'est interdit,
Ligne 246 : Ligne 214 :
en phase de test par example
en phase de test par example
# Si je fais BOMB 5, et que je suis au tour 10, est-ce que mon 'BOMB 5' est compté comme une action quand meme (et donc je ne peut rien faire d'autre), ou bien est-ce ignoré par l'arbitre?
# Si je fais BOMB 5, et que je suis au tour 10, est-ce que mon 'BOMB 5' est compté comme une action quand meme
En fait l'arbitre prend en compte la derniere action envoyer. Qu'elle sois valide ou non.
# (et donc je ne peut rien faire d'autre), ou bien est-ce ignoré par l'arbitre?
Puis si elle est valide elle est executer :
- On est au tour 10.
En fait l'arbitre prend en compte la derniere action envoyer. Qu'elle sois valide ou non.
- J'envois 'BOMB 15' (qui est valide)
Puis si elle est valide elle est executer :
- Puis j'envois 'BOMB 5' (invalide)
- On est au tour 10.
L'Arbitre prend en compte uniquement le BOMB 5 qui est invalide, donc je ne ferais rien.
- J'envois 'BOMB 15' (qui est valide)
 
- Puis j'envois 'BOMB 5' (invalide)
# Par où commencer pour le développement?
L'Arbitre prend en compte uniquement le BOMB 5 qui est invalide, donc je ne ferais rien.
Un dépot svn est disponible à cette adresse: http://svn.hackbbs.org
Vous pouvez demander la création d'un compte à pp pour vous accompagner dans le développement de votre bot.
</nowiki>

Version du 4 mars 2010 à 17:19

################################################################################# ################################################################################# ### #####

Présentation

Ce contest se deroule sur un chan IRC (pour le moment #test_bot sur irc.2600.net, si ce n'est pas le cas demander a tosh ou WapiFlapi, les organisateurs. Le contest ce deroule au tour par tour (voir section 2.deroulement d'une partie)

Chaque joueur (Bot) a des points de fireppower, de speed, et de timer, respectivement ces points permetent de faire des bombes qui explosent plus, de poser des bombes qui exploseront plus tard dans le temps, de se deplacer plus vite.

Le but du jeu est d'etre les dernier survivant.


Le jeu se deroule dans un repere :


  Y                               
  .                               
  .                               
  .                               
  .                               
  .                               
  3                               
  2                               
  1                               
  0                               
0  1  2  3  .  .  .  .  .  X 

Toute coordonee sera donnee sous la forme X Y Les valeurs minimum de X et Y sont 0 Les valeurs maximum de X et Y sont (nombre de joueurs * 5) - 1 Ce qui nous fait une map de largeur et de hauteur egale a 5 fois le nombre de joueurs.


Quand une bombe explose et vous touche vous etes mort et la partie est finit pour vous.

Règles

- Tout message dans le chan en public, une fois le jeu comencer (c'est a dire une fois que l'arbitre a annoncer le debut du TOUR 1) resultera en la disqualification imediate du joueur pour ce tour.

- Toute tentative de changement de pseudo, ou autre action en vu de perturber l'arbitre, resultera en la disqualification imediate du joueur pour ce tour.

- Tout travail en equipe des bots, est autorisee et meme encourager cependant le jeu ne s'arettera que quand il n'y aura plus qu'un survivant. Les comunication inter-euipes devront etre faites en respectant les regles.

- Les organisateurs ce reservent le droit de disqualifier des joueurs quand ils considerent que ces joueurs nuient au bon déroulement du jeu en essayant de contourner les règles ou en pratiquant du 'travail en équipe' abusif (des equipes de 50bots par exemple) ou autre.

Déroulement d'une partie

,-- Debut du tour
|
| l'Arbitre annonce le numero du tour, ceci marque le debut de ce tour
|
+-- Envoi des actions
|
| l'Arbitre annonce : 'SEND_YOUR_ACTION"
|
| Periode pendant laquelle chaque joueur peut envoyer des msg prives a l'arbitre avec ses actions.
| Seul le dernier msg envoyee pendant un tour sera pris en compte
|
| Ce tour aura une duree limitee qui sera donnee en debut de jeu.
|
+-- Execution des actions
|
| pendant cette periode l'Arbitre efectue les calculs dans l'ordre :
|
| Execution des deminages.
| Executions des deplacements.
| Executions des etudes.
| Execution des posages de bombes.
| Execution des explosions. (les 
|
+-- Publication des actions
|
| Pendant cette periode (de duree quasi-nulle) l'arbitre poste les actions de chacun sur le chan public.
| Les Bots peuvent alors prendre conaissance des actions des autres.
|
'-------------------------

Commandes de l'arbitre

Listes des informations que le bot envois sur le canal ou en privé : (les [] indique que la commande attends un argument /!\ il ne faut pas lenvoyer les '[' et ']' /!\ )


BEGIN_GAME : annonce le début d'une partie, vous devez envoyer "join_game" au bot avant que la partie ne commence
JOIN_OK : indique que vous êtes bien enregistré pour la partie
MAP_SIZE [size] : indique la taille de la carte au début de partie (une map 2D [size]*[size])
JOUEURS [nb] : [nb] joueurs ont rejoins cette partie
ROUND_LENGHT [lenght] : indique que la durée de chaque tour est de [lenght] secondes
POSITION [player] [x] [y] : indique que [player] se situe maintenant en [x],[y] sur la map.
TOUR [nb] : indique que l'on passe au tour numéro [nb]
NO_ACTION [player] : indique que [player] n'effectue aucune action pour ce tour
STUDY_FIREPOWER [player] [t] : indique qu'il reste [t] tours à [player] pour gagner 1 point de firepower
STUDY_SPEED [player] [t] : indique qu'il reste [t] tours à [player] pour gagner 1 point de speed
STUDY_TIMER [player] [t] : indique qu'il reste [t] tours à [player] pour gagner 1 point de timer
BOMB [player] [t] : indique que [player] a posé une bombe qui explosera dans [t] tours
DEFUSE [player] : indique que [player] est en train de désamorcer les bombes se trouvant sur sa position
SEND_YOUR_ACTION : les informations de ce tours ont finies d'arriver, vous pouvez envoyer votre action pour le prochain tour
NO_ENOUGH_PLAYERS : indique qu'il n'y a pas assez de joueurs pour commencer une partie
DEAD [player] : [player] est mort, la partie est finie pour lui

Listes des commandes que l'on peut envoyer au bot : (les [] indique que la commande attends un argument /!\ il ne faut pas les envoyer /!\ )


join_game : rejoindre une partie (après un message BEGIN_GAME)
NORTH [c] : se déplacer de [c] cases vers le nord
SOUTH [c] : se déplacer de [c] cases vers le sud
EAST [c] : se déplacer de [c] cases vers l'est
WEST [c] : se déplacer de [c] cases vers l'ouest
BOMB [t] : pose une bombe à la position où l'on se trouve, et qui explosera au tour [t]
STUDY_FIREPOWER : permet de gagner 1 point de firepower (il est alors impossible d'effectuer une action pendant 3 tours)
STUDY_TIMER : permet de gagner 1 point de timer (impossible d'effectuer une action pendant 2 tours)
STUDY_SPEED : permet de gagner 1 point de speed (impossible d'effectuer une action pendant 3 tours)
DEFUSE : détruit toutes les bombes se trouvant sur votre case (impossible d'effectuer une action pendant 2 tours)

Actions

vous trouverez ici une description des diferantes actions :

NORTH/SOUTH/EAST/WEST :


Ces actions permetent de ce deplacer respectivement vers Y+ , Y- , X+ , X- Ce qui est illustrée ici :


  Y                               
  .                               
  .              N                
  .              ^                
  .         W <- + -> E           
  .              v                
  3              S                
  2                               
  1                               
  0                               
0  1  2  3  .  .  .  .  .  X                


Ces actions prenent un argument qui definit de combien de cases on se deplace dans la direction donnee. Si ce nombre est superieur au SPEED du joueur alors l'action est invalide.

BOMB :

BOMB permet de poser une bombe sur la case ou vous vous trouvez.

Les bombes explosent en croix et ont une puissance de feu egale au FIREPOWER du joueur. Exemple :

Les '!' representes les cases touchees par l'explosion de @ si @ a un FIREPOWER de 3 :

  Y                               
  .                               
  .          !                    
  .          !                    
  .          !                    
  . !  !  !  @  !  !  !           
  3          !                    
  2          !                    
  1          !                    
  0                               
0  1  2  3  .  .  .  .  .  X

La bombe explosera au tour donner en parametre. ainssi BOMB 42 , fera exploser la BOMBE au tour 42.

REMARQUE : Si une bombe, en explosant, atteint une autre bombe, alors cette dernière explose en même temps (et les memes regles s'appliquent pour cette nouvelle bombe.

STUDY_ FIREPOWER/SPEED/TIMER :

les commandes STUDY_MACHIN permetent de gagner un point dans le domaine en question. Il faut savoir que ces etudes prenent plusieurs tours.

STUDY_FIREPOWER : permet de gagner 1 point de firepower (il est alors impossible d'effectuer une action pendant 3 tours)

STUDY_SPEED : permet de gagner 1 point de speed (il est alors impossible d'effectuer une action pendant 3 tours)

STUDY_TIMER : permet de gagner 1 point de timer (il est alors impossible d'effectuer une action pendant 2 tours)

DEFUSE :

Cette comande ne prend pas d'arguments , mais elle prend deux tours :p

premier tour : elle detruit toue les bombes sur votre case (avants qu'elles n'explosent, si elle devaient exploser pendant ce tour) second tour : le Bot 'range son materiel' et est donc imobiliser.

FAQ

Pour avoir des reponsses qui ne sont pas ici demander a tosh ou WapiFlapi , on mettra aussi a jour la FAQ !

# A-t-on le droit d'attaquer directement et autrement qu'avec les methodes definies par le jeu les adversaires?

Des rounds spécial 'FreePlay' seront organisée ou l'on poura TOUT faire :p , mais si rien n'est préciser c'est interdit, ceci afin déviter des degats pour les joueurs dont les bots ne sont pas pret du point de vue securitaire, en phase de test par example

# Si je fais BOMB 5, et que je suis au tour 10, est-ce que mon 'BOMB 5' est compté comme une action quand meme # (et donc je ne peut rien faire d'autre), ou bien est-ce ignoré par l'arbitre?

En fait l'arbitre prend en compte la derniere action envoyer. Qu'elle sois valide ou non. Puis si elle est valide elle est executer : - On est au tour 10. - J'envois 'BOMB 15' (qui est valide) - Puis j'envois 'BOMB 5' (invalide) L'Arbitre prend en compte uniquement le BOMB 5 qui est invalide, donc je ne ferais rien.