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 !

Introduction au langage Netlogo

Netlogo est un langage « à agents » cela veux dire qu'il est prévu pour gérer les actions et intéractions entre des éléments qu'on appelle des agents. Dans notre jeu, tout ce que vous voyez est un agent : les tanks, les missiles, mais aussi les arbres, les étoiles, même les éléments qui constituent le sol sont des agents (qui ont la particularité de ne pas pouvoir bouger).

 

On peut donner des ordres aux agents :

  • tourner : right, left, suivi d'un angle

  • avancer : move

  • s'orienter : face (faire face à un autre agent)

  • tirer : fire

et obtenir des informations sur les agents :

  • leur position

  • leur orientation

  • leur score

  • etc...

Dans le jeu, vous êtes autorisé à récupérer toute information sur la simulation et à agir sur elle mais uniquement avec les instructions : move, fire, right, left, face. Lors de la soumission de votre code un programme vérifiera que vous n'essayez pas d'utiliser d'autres instructions permettant une action directe sur les éléments de la simulation. Ceci serait considéré comme une triche, le code correspondant ne sera donc pas accepté et votre score mis à 0 , jusqu'à soumission d'un nouveau code...

 

Netlogo dispose de toutes les bases d'un langage de programmation classique :

  • les variables

  • les structures de contrôle

  • les opérations logiques

  • les opérations mathématiques de base : +, - ,/ ,*

 

Voyons cela sur des exemples...

 

 

La suite : 

Piloter le tank

Programmer les missiles

Stratégies...