~~NOTOC~~ =======SPACE INVADER======= {{ :cours:spi1.png?200|}} **SPACE INVADER** est un jeu de tir très populaire sorti en 1978. Le but du jeux est de détruire des vagues d'aliens avec le laser d'un vaisseau que l'on déplace horizontalement en bas de l'écran avec les flèches droite et gauche du clavier. La touche espace sert à déclencher le tir du laser. * [[https://www.spaceinvadersflash.com/|Lien vers le jeux original]] (ATENTION : site commercial) * {{ :cours:acti-space_invaders.pdf |}} Fichier activité Nous allons utiliser SCRATCH et le langage bloc pour (re)programmer ce jeux afin de mettre en pratique les connaissances de programmation vues précédemment et pourquoi pas prendre goût à cette activité pour en faire son métier ou un hobbies plus tard. =====Analyser le fonctionnement du jeux===== Le jeu comprend **une chaine d'information** et il utilise * des capteurs pour acquérir les informations : * Touches flèche droite et gauche pour connaitre le déplacement du vaisseau * Touche espace pour décider le tir * Détection de collision pour savoir si l’alien touche le laser ou le bord et si le laser touche le bord * Détection de couleur pour savoir si le vaisseau est touché par l'alien en blanc * un ordinateur et son programme pour traiter les informations et donner des ordres * des actionneurs pour exécuter les ordres * Costumes des aliens et clones du laser pour changer d’apparence * Positions pour déplacer les lutins sur l'écran * Sons pour générer le bruit du laser ou des explosions Le jeu utilise des sprites pour représenter les personnages : 1 vaisseau, 7 aliens et le laser (qui sera cloné à chaque tir). Un personnage pouvant avoir plusieurs costumes en fonction des circonstances. Chaque personnage devra être programmé de manière indépendante (sauf les clones qui reprennent le programme du personnage)