De Scratch Wiki en Français
Introduction
Les AI ( IA - Intelligence Artificielle en français ) sont des programmes conçus pour simuler des êtres vivants, des robots, d’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 sprite qui se déplace de manière aléatoire, sans tenir compte du joueur ou des autres AI.
Pour cela, on va d'abord calculer l'endroit ou l'IA devra 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'à 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, par exemple en lisssant les changements d'angle...
Une AI qui suit le joueur
Une AI peut avoir pour but de suivre un sprite qui incarne le "joueur". Pour que cette AI suive le sprite, 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)::motion si <(distance de [joueur v]) < (100)> alors // si l'AI est trop proche du joueur, elle recule avancer de (-5)::motion end end