De Scratch Wiki en français

Ligne 1 : Ligne 1 :
Les AI ( Intelligence Artificielle en français ) sont des programmes conçu pour simuler des êtres vivants, des robots...
+
----
 +
<div style="margin: 0.5em; padding: 0.25em 0.9em;"><center><span style="font-size:2em">'''Créer une Intelligence Artificielle'''</span></center></div>
 +
----
  
Les AI sont également interactive, par exemple, ils doivent suivre le joueurs, lui tirer dessus, s'enfuir...
+
==Introduction==
 +
Les AI ( Intelligence Artificielle en français ) sont des programmes conçus pour simuler des êtres vivants, des robots, de autres faux joueurs...
 +
 
 +
Les AI sont également interactives, par exemple, elles peuvent suivre le joueur, lui tirer dessus dans un jeu de tir, s'enfuir lors d'un combat...
  
 
== Création d'une AI avec des déplacements aléatoire ==
 
== Création d'une AI avec des déplacements aléatoire ==
 
+
Une AI de base peut simplement être un simple [[Scratch_Wiki_Accueil/l%27éditeur/liste_lutins|lutin]] qui se déplace de manière aléatoire, sans tenir compte du joueur ou des autres AI.
Une AI de base peut simplement être un simple [[lutin]] qui se déplace de manière aléatoire, sans tenir compte du joueur ou des autres AI.
 
  
 
Pour cela, on vas d'abord calculer l'endroit ou l'IA devras se rendre :
 
Pour cela, on vas d'abord calculer l'endroit ou l'IA devras se rendre :
Ligne 32 : Ligne 36 :
 
Ce système reste néanmoins perfectible, avec, par exemple, lissé les changement d'angle...
 
Ce système reste néanmoins perfectible, avec, par exemple, lissé les changement d'angle...
  
== Une AI qui suis le joueur ==
+
== Une AI qui suit le joueur ==
  
 
Une AI peut avoir pour but de suivre un lutin qui incarne le "joueur". Pour que cette AI suive le lutin, on pourrait utiliser ce script :
 
Une AI peut avoir pour but de suivre un lutin qui incarne le "joueur". Pour que cette AI suive le lutin, on pourrait utiliser ce script :
Ligne 42 : Ligne 46 :
 
</scratchblocks>
 
</scratchblocks>
  
Mais si vous essayez... vous verrez que ce n'est sans doute pas ce que vous voulez. Il existe une autre méthode, plus complexe peut-être, mais elle permet d'avoir une AI derrière le joueur :
+
Mais si vous essayez... vous verrez que ce n'est sans doute pas ce que vous voulez. Il existe une autre méthode, plus complexe peut-être, elle permet elle aussi d'avoir une AI derrière le joueur :
  
 
<scratchblocks>
 
<scratchblocks>

Version du 17 mars 2017 à 18:30


Créer une Intelligence Artificielle

Introduction

Les AI ( Intelligence Artificielle en français ) sont des programmes conçus pour simuler des êtres vivants, des robots, de autres faux joueurs...

Les AI sont également interactives, par exemple, elles peuvent suivre le joueur, lui tirer dessus dans un jeu de tir, s'enfuir lors d'un combat...

Création d'une AI avec des déplacements aléatoire

Une AI de base peut simplement être un simple lutin qui se déplace de manière aléatoire, sans tenir compte du joueur ou des autres AI.

Pour cela, on vas d'abord calculer l'endroit ou l'IA devras se rendre :

(nombre aléatoire entre (240) et (-240)) // coordonnée x
(nombre aléatoire entre (180) et (-180)) // coordonnée y

Il faut ensuite dire à l'IA d'y aller :

...
glisser en (1) secondes à x:(nombre aléatoire entre (240) et (-240)) y:(nombre aléatoire entre (180) et (-180))
...

Il ne reste plus qu'a boucler la boucle avec un répéter indéfiniment :

... //script avant
répéter indéfiniment
  glisser en (1) secondes à x:(nombre aléatoire entre (240) et (-240)) y:(nombre aléatoire entre (180) et (-180))

Ce système reste néanmoins perfectible, avec, par exemple, lissé les changement d'angle...

Une AI qui suit le joueur

Une AI peut avoir pour but de suivre un lutin qui incarne le "joueur". Pour que cette AI suive le lutin, on pourrait utiliser ce script :

répéter indéfiniment
aller à [joueur v]
end

Mais si vous essayez... vous verrez que ce n'est sans doute pas ce que vous voulez. Il existe une autre méthode, plus complexe peut-être, elle permet elle aussi d'avoir une AI derrière le joueur :

répéter indéfiniment
s'orienter vers [joueur v] // et non "aller à"
avancer de (5)
si <(distance de [joueur v]) < (100)> alors // si l'AI est trop proche du joueur, elle recule
avancer de (-5)
end
end
Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation des cookies.