Astronomie : Planète face au soleil

Projets

L’astronomie fait partie intégrante de notre histoire en tant qu’être humain. On peut la percevoir comme une fenêtre ouverte sur l’immensité du cosmos. Chaque découverte, chaque image semble être ajoutée au puzzle infiniment grand et complexe qu’est l’univers.

Mise en avant de notre idée de projet

Tout d’abord, nous avons beaucoup réfléchi à la base de notre projet. Nous avons décidé de choisir l’astronomie, un domaine vaste et varié qui offre de nombreuses options. Nous avons opté pour une perspective de l’espace, imaginant une planète face au soleil avec sa « lune ». Notre inspiration est donc venue de la Terre.

Le fond

Dans un premier temps, concernant le fond, nous avons dû commencer obligatoirement par nous plonger dans l’ambiance de l’espace. Ainsi, nous avons choisi un fond noir. Pour parvenir à cela, nous nous sommes inspirés d’autres codes de création et en avons tiré ceci :

pensize(10000)
goto(100,1)
pensize(1)

Les étoiles

Après avoir ajouté le fond, il fallut combler ce vide. Quoi de mieux que des centaines d’étoiles ? Nous avons utilisé un script permettant de placer aléatoirement 400 étoiles de couleur blanche, de taille plutôt petite et identiques les unes aux autres, sur l’image avec ce script :

def etoile(longueur, x, y, couleur=(1, 1, 1)):
    penup()
    goto(x, y)
    pendown()
    pencolor("white")
    fillcolor("white")

for i in range(5):
        forward(longueur)
        right(144)
        forward(longueur)
        left(72)
        
        
for y in range(400):
    x, y = randint(-800, 800), randint(-400, 400)
    longueur = 2
    couleur = (randint(247, 255), randint(127, 255), randint(0, 12))
    etoile(longueur, x, y, couleur)

Et voici le résultat des étoiles sur le fond noir :

Le soleil

Après avoir ajouté les étoiles, nous souhaitions inclure un élément principal à l’image : le soleil, élément majeur de notre existence et de celle de notre planète. Nous l’avons positionné en haut à gauche de l’image pour montrer son importance cruciale. Pour ce faire, nous avons ajouté un cercle à l’aide d’une fonction que nous avons nommée « planete », puis nous lui avons attribué des coordonnées, une couleur et une taille.

# Fonction de cercle
def planete(rayon, x, y, couleur):
    penup()
    goto(x, y)
    pendown()
    pencolor(couleur)
    fillcolor(couleur)
    begin_fill()
    circle(rayon)
    end_fill()    
    

# Dessiner le soleil
rayon_planete = 300  
x_planete, y_planete = -450, 30  
couleur_planete = "#FFC300"
planete(rayon_planete, x_planete, y_planete, couleur_planete)

Puis, nous avons souhaité intégrer une sorte de dégradé de couleur pour apporter réalisme et nuance. Après des recherches, nous avons finalement ajouté un cercle de couleur différente, de taille plus petite, au même emplacement que le soleil avec ce code :

# Dessiner dégradé
rayon_planete = 240
x_planete, y_planete = -450, 90
couleur_planete = "orange"
planete(rayon_planete, x_planete, y_planete, couleur_planete)

Et voici le résultat du soleil :

La planète

Après tout cela, l’image restait incomplète et semblait toujours trop vide. Nous avons donc ajouté une planète que nous avons placée à l’opposé du soleil pour donner l’impression qu’elle est en face de celui-ci. Nous avons décidé de représenter une planète bleue en référence à la Terre en utilisant la même fonction à celle utilisée précédemment pour dessiner un cercle. Voici le code utilisé :

# Dessiner Planete 
rayon_planete = 300
x_planete, y_planete = 500, -600
couleur_planete = "blue"
planete(rayon_planete, x_planete, y_planete, couleur_planete)

Et voici le résultat en rajoutant la planète :

La lune

Pour finaliser notre image, nous avons pensé qu’il manquait quelques détails à ajouter. Quoi de mieux que d’inclure une lune, que nous avons positionnée près de la planète bleue, pour accroître le réalisme. Pour créer cette lune, nous avons réutilisé la fonction des cercles. Nous avons défini sa couleur en gris et l’avons rendue plus petite, car elle est moins importante que le soleil et la planète. Ensuite, à l’intérieur de cette lune, nous avons ajouté deux cercles encore plus petits pour représenter des cratères, de couleur plus foncée pour les faire ressortir. Voici le code utilisé :

# Dessiner Lune
rayon_planete = 100
x_planete, y_planete = 370, 40
couleur_planete = "#d4d3d0"
planete(rayon_planete, x_planete, y_planete, couleur_planete)

# Dessiner cratère
rayon_planete = 20
x_planete, y_planete = 370, 80
couleur_planete = "#b4b1a8"
planete(rayon_planete, x_planete, y_planete, couleur_planete)
rayon_planete = 30
x_planete, y_planete = 320, 145
couleur_planete = "#b4b1a8"
planete(rayon_planete, x_planete, y_planete, couleur_planete)

Et voici le résultat finale :

Télécharger le .py