WinGineer
Esiea In'tech Info
 
Mon espace candidat
Nom d'Utilisateur
Mot de passe

Mot de Passe oublié ?
 
Les inscriptions sont terminées
 
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 bunkers, les bulldozers, 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

Stratégies...