CoddyRun

Parcours L'oiseau volant Étape 1

Étape 1 sur 6

Le ciel et l'oiseau

Dessiner le décor (ciel, nuages, sol) et un petit oiseau jaune avec son aile, son œil et son bec.

Notions :ellipsetriangleprocédure avec un booléen

Le résultat final du parcours : L'oiseau volant
Le résultat final du projet
Ce qu'il faut savoir

L'oiseau est fait de quelques formes simples :

  • le corps : une ellipse jaune, un peu plus large que haute ;
  • l'aile : une ellipse orangée, posée sur le corps ;
  • l'œil : un cercle blanc et une petite pupille sombre ;
  • le bec : un triangle orange, pointé vers l'avant.

L'oiseau reste toujours à x = 90 : ce sont les obstacles qui défileront. Seule sa hauteur y changera.

Une aile qui bouge

La procédure oiseau(y, ailesHautes) reçoit un booléen : l'aile est dessinée 6 pixels plus haut si ailesHautes est vrai, 4 pixels plus bas sinon.

ellipse(ciel, 84, y + sialors(ailesHautes, -6, 4), 9, 5, #F5B400)

Plus tard, l'aile montera quand l'oiseau remonte : un petit détail qui rend l'animation vivante.

Le décor

Le ciel bleu, deux nuages et un sol couleur sable bordé d’herbe. Tout est rangé dans dessinerCiel(), qui sera appelée à chaque image.

Code de départ

Ouvrez CoddyRun et partez d'un programme vide : tout commence ici.

Pas encore CoddyRun ?

Il te faut le logiciel pour faire cette étape. Il est gratuit : crée ton compte pour le télécharger, puis reviens ici, ta place t'attend.

Créer mon compte et télécharger
Besoin d'aide ?
Indice 1

Déclarez ciel est une toile (400 × 300) et oiseauY est un nombre, à 150.

Indice 2

Le bec : triangle(ciel, 104, y - 1, 114, y + 2, 104, y + 5, #FF7A00).

Indice 3

L'oiseau se dessine en dernier, devant le décor.

Voir la solution complète

Essayez d'abord par vous-même : c'est en cherchant qu'on apprend. La solution sert à vérifier ou à se débloquer.

@ Les déclarations
ciel est une toile
oiseauY est un nombre

@ Les dessins
procédure oiseau(y, ailesHautes)
    ellipse(ciel, 90, y, 16, 12, #FFD43B)
    // l'aile monte quand l'oiseau bat des ailes
    ellipse(ciel, 84, y + sialors(ailesHautes, -6, 4), 9, 5, #F5B400)
    cercle(ciel, 96, y - 4, 4, #FFFFFF)
    cercle(ciel, 97, y - 4, 2, #1E272E)
    triangle(ciel, 104, y - 1, 114, y + 2, 104, y + 5, #FF7A00)
fin procédure

procédure dessinerCiel()
    effacer(ciel)
    remplir(ciel, #70C5CE)
    ellipse(ciel, 300, 60, 40, 14, #FFFFFF)
    ellipse(ciel, 120, 100, 30, 10, #FFFFFF)
    rectangle(ciel, 0, 270, 400, 30, #DED895)
    rectangle(ciel, 0, 270, 400, 6, #73BF2E)
    appelle oiseau(oiseauY, faux)
    affiche ciel
fin procédure

@ Programme principal
dimension(ciel, 400, 300)
oiseauY vaut 150
appelle dessinerCiel()

Ce parcours te plaît ?

Crée ton compte gratuit et construis le projet en entier, étape par étape.

Créer mon compte gratuit J'ai déjà un compte