First version of the house

This commit is contained in:
2025-03-26 09:34:52 +01:00
parent a39fd44d3a
commit c4adaa2cf6

View File

@@ -156,55 +156,37 @@
#include <MLV/MLV_all.h>
int main(int argc, char *argv[]) {
int main(int argc, char *argv[])
{
/* Créé et affiche la fenêtre */
MLV_create_window("beginner - 2 - shapes", "shapes", 640, 480);
MLV_create_window("House Drawing", "House", 640, 480);
/* Dessine des cercles, ellipses, rectangles, lignes et points */
MLV_draw_circle(20, 20, 10, MLV_COLOR_PURPLE);
MLV_draw_filled_circle(50, 20, 10, MLV_COLOR_BROWN);
MLV_draw_ellipse(100, 20, 30, 10, MLV_COLOR_CYAN);
MLV_draw_filled_ellipse(170, 20, 30, 10, MLV_COLOR_PINK);
MLV_draw_rectangle(10, 50, 40, 20, MLV_COLOR_BLUE);
MLV_draw_filled_rectangle(70, 50, 40, 20, MLV_COLOR_GREEN);
MLV_draw_line(120, 50, 160, 90, MLV_COLOR_WHITE);
MLV_draw_point(10, 110, MLV_COLOR_RED);
/* Dessine le mur principal (carré rouge) */
MLV_draw_filled_rectangle(200, 200, 200, 200, MLV_COLOR_RED);
/* Déclare les coordonnées pour la courbe de Bézier */
int coordonnee_x[4] = {10, 50, 90, 130};
int coordonnee_y[4] = {150, 190, 150, 190};
/* Dessine le toit (triangle bleu) */
int roof_x[3] = {200, 400, 300};
int roof_y[3] = {200, 200, 100};
MLV_draw_filled_polygon(roof_x, roof_y, 3, MLV_COLOR_BLUE);
/* Dessine une courbe de Bézier avec ses sommets */
MLV_draw_bezier_curve(coordonnee_x, coordonnee_y, 4, MLV_COLOR_RED);
MLV_draw_circle(coordonnee_x[0], coordonnee_y[0], 3, MLV_COLOR_GREEN);
MLV_draw_circle(coordonnee_x[1], coordonnee_y[1], 3, MLV_COLOR_GREEN);
MLV_draw_circle(coordonnee_x[2], coordonnee_y[2], 3, MLV_COLOR_GREEN);
MLV_draw_circle(coordonnee_x[3], coordonnee_y[3], 3, MLV_COLOR_GREEN);
/* Dessine les fenêtres (rectangles de couleur) */
MLV_draw_filled_rectangle(220, 220, 50, 50, MLV_COLOR_DODGER_BLUE);
MLV_draw_filled_rectangle(330, 220, 50, 50, MLV_COLOR_DODGER_BLUE);
/* Déclare les coordonnées pour le polygone */
int coordonnee1_x[4] = {200, 240, 320, 280};
int coordonnee1_y[4] = {150, 190, 190, 150};
/* Dessine la porte (rectangle de couleur) */
MLV_draw_filled_rectangle(275, 300, 50, 100, MLV_COLOR_BROWN);
/* Dessine un polygone avec ses sommets */
MLV_draw_filled_polygon(coordonnee1_x, coordonnee1_y, 4, MLV_COLOR_BLUE);
MLV_draw_polygon(coordonnee1_x, coordonnee1_y, 4, MLV_COLOR_RED);
MLV_draw_circle(coordonnee1_x[0], coordonnee1_y[0], 3, MLV_COLOR_GREEN);
MLV_draw_circle(coordonnee1_x[1], coordonnee1_y[1], 3, MLV_COLOR_GREEN);
MLV_draw_circle(coordonnee1_x[2], coordonnee1_y[2], 3, MLV_COLOR_GREEN);
MLV_draw_circle(coordonnee1_x[3], coordonnee1_y[3], 3, MLV_COLOR_GREEN);
/* Dessine le soleil (cercle jaune) */
MLV_draw_filled_circle(500, 100, 50, MLV_COLOR_YELLOW);
/* Affiche du texte */
MLV_draw_text(
10, 120,
"Juste au dessus de cette ligne, il y a un pixel rouge.",
MLV_COLOR_MAGENTA
);
/* Dessine l'herbe (rectangle vert) */
MLV_draw_filled_rectangle(0, 400, 640, 80, MLV_COLOR_GREEN);
/* Met à jour l'affichage */
MLV_actualise_window();
/* Attend 10 secondes avant la fin du programme */
MLV_wait_seconds(10);
MLV_wait_seconds(20);
/* Fermer la fenêtre */
MLV_free_window();