Un concours organisé par les établissements du GROUPE ESIEA
Esiea  Intech
 
Mon espace candidat
Nom d'Utilisateur
Mot de passe

Mot de Passe oublié ?
 
Pas encore
candidat ?

 
A gagner avec Wingineer

1er prix
100% des frais de 5 ans de
scolarité !


2ème prix
Une bourse couvrant 50% des frais !


3ème prix
Une bourse couvrant 25% des frais !

Installation du langage Netlogo et du jeu

Téléchargez l'archive du langage Netlogo (la plateforme de développement) : Netlogo 4.0.4

 

Lancez l'installation et suivez les instructions... (cliquez sur « next »)

 

 

 

puis ...

 

 

Netlogo est maintenant installé...Pour lancer l'application Netlogo, vous devez aller rechercher le fichier « .exe » dans le répertoire où vous avez installé le logiciel.

 

 

 

 

 

Vous avez installé la plateforme de développement Netlogo, il vous faut maintenant charger le jeu en lui-même...

 

Téléchargez le fichier du jeu ici : tank_SDK_V4.nlogo

Vous devez maintenant "ouvrir" le fichier du jeu dans la plateforme Netlogo : comme dans tout autre logiciel, il y a une barre de menus. Cliquez sur « file », ensuite « open », ce qui ouvrira un sélecteur de fichiers. Choisissez le fichier du jeu que vous avez téléchargé précédemment (fichier dont l'extension est ".nlogo").

 

 

Vous devez alors voir apparaître le jeu, voici à quoi servent les différents boutons de l'interface.

Ça y est vous êtes prêt à programmer en Netlogo :

Cette arène utilise les même règles de fonctionnement que l'arène utilisée pour le concours, mais est faite uniquement pour pouvoir tester des robots... Voici ce qu'elle permet de faire :

  • Vous codez directement une des fonctions de la simulation (le comportement de votre robot et celui de ses missiles). Cela vous permettra de profiter de tous les outils de développement du langage Netlogo.
    Les exemples donnés dans ce document doivent être insérés dans deux fonctions : robotJob (pour le code du tank) et robotJobM (pour le code des missiles)
    Pour accéder au code cliquez sur l'onglet « Procedure ».

 

 

 

Remarque importante : il n'est pas nécessaire de regarder l'ensemble du code du jeu, vous n'avez besoin de programmer que deux fonctions robotsJob et robotJobM, tout le reste est déjà fait. Dans un premier temps, seul la fonction robotsJob vous sera utile c'est la fonction qui pilotera votre tank, l'autre est celle du pilotage de vos missiles, nous y reviendrons plus tard...

 

  • Une fois votre code écrit (vous trouverez des exemples dans les pages suivantes), cliquez sur le bouton check, la syntaxe de votre programme sera alors vérifiée, en cas d'erreur un message tentera de vous donner des indices pour le corriger.

    

 

  • Si le bouton check devient grisé, c'est que la syntaxe de votre fonction est correcte.

     

    Si il y a un problème, Netlogo vous le signale en jaune (dans cet exemple c'est un espace qui a été oublié entre le mot "fired" et le symbole "=")


    Si bouton "check" est grisé, vous pouvez alors démarrer le programme, en allant sur l'onglet interface. Il faut alors cliquez sur le bouton go pour voir le jeu s'animer. Vous pouvez re-cliquer sur ce bouton pour arrêter son déroulement.

 

 

  • Vous pouvez animer plusieurs robots utilisant votre code, cela permet donc de tester son comportement dans beaucoup de situations différentes.
         Déplacez ce curseur pour modifier le nombre de tanks dans l'arène.
     

  • Le bouton oneStep déroule le jeu « pas à pas », cela vous laisse bien le temps de voir ce qu'il se passe. Attention, le bouton go ne doit pas être enfoncé pour pouvoir utiliser cette fonctionnalité.

  • Vous pouvez piloter un robot à la souris et donc tester des situations bien particulières comme par exemple comment votre robot se comporte si on l'agresse, ou si un autre robot essaye de le bloquer, etc.

  • Lors de vos tests, vous pourriez avoir besoin de recommencer une partie et ce sans attendre la fin de celle qui est en cours. Dans ce cas, arrêtez la simulation en re-cliquant sur le bouton go, puis cliquez sur le bouton clear-all, puis setup. Dans la plupart des cas un simple clic sur le bouton setup suffira (même en cours d'exécution).

 

 

 

 

La suite : 

Introduction au langage Netlogo

Piloter le tank

Programmer les missiles

Stratégies...