Documentation de la bibliothèque MLV-3.1.0

beginner/11_turtle.c

Ce programme montre comment utiliser une tortue du nom de Leonardo. La tortue Leonardo est inspirée du langage Logo et permet de réaliser des dessins. La tortue est un animal virutel qui possède un stylo. On peut donner à cette tortue des ordres comme :

La tortue est pratique à utiliser pour dessinner des fractales, comme Le Flocon de Koch ou la courbe du dragon.

#include <MLV/MLV_all.h>
//
// Attention !
// Pour pouvoir compiler ce programme sous windows et sous macintosh,
// il faut, pour la déclaration du main, respecter strictement la syntaxe
// suivante :
//
int main( int argc, char *argv[] ){
//
// Créé et affiche la fenêtre
//
MLV_create_window( "beginner - 11 - The turtle", "Th turtle", 640, 480 );
// On affiche la tortue Léonardo (c'est optionnel, la tortue est plus facile
// A diriger lorsqu'on la voit.
// On change la couleur du pinceau
// On change la vitesse de Leonardo en modifiant le temps en miliseconde
// pris par la tortue entre chaque déplacement ( left, right, orient_to,
// go_to ou forward ).
//
// Nous allons faire tracer par la tortue Léonardo un triangle équilatéral.
//
// On déplace la tortue à la coordonnée (x=200, y=100)
MLV_leonardo_go_to( 200, 100 );
// On oriente Leonardo vers le bas de l'image.
// Dessin du premier côté du triangle :
// On pose le crayon su l'écran
// on demande à la tortue d'avancer de 300 pixel
// Dessin du deuxième côté du triangle
// On tourne de 120 degrés à gauche
// On trace le côté en faisant avancer la tortue
// Dessin du troisième côté du triangle
//
// On attend 10 secondes avant d'arêter le programme en libérant la fenêtre.
//
return 0;
}
/*
* This file is part of the MLV Library.
*
* Copyright (C) 2016 Adrien Boussicault
*
*
* This Library is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This Library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this Library. If not, see <http://www.gnu.org/licenses/>.
*/
MLV_leonardo_go_to
void MLV_leonardo_go_to(int x, int y)
La tortue Leonardo se déplace à la position passé en paramètre, sans changer son orientation.
MLV_leonardo_color
void MLV_leonardo_color(MLV_Color color)
Change la couleur du pinceau de la tortue Leonardo.
MLV_create_window
void MLV_create_window(const char *window_name, const char *icone_name, unsigned int width, unsigned int height)
Créé une fenêtre dont la taille, et les différents noms sont passés en paramètres.
MLV_free_window
void MLV_free_window()
Ferme la fenêtre de la bibliothèque MLV.
MLV_leonardo_forward
void MLV_leonardo_forward(float distance)
La tortue Leonardo avance d'un nombre de pixel donnée en paramètre.
MLV_leonardo_orient_to
void MLV_leonardo_orient_to(double angle)
La tortue Leonardo s'oriente vers la direction donné en parmètre.
MLV_leonardo_write
void MLV_leonardo_write(int write)
La tortue Leonardo pose le pinceau et écrit.
MLV_wait_seconds
void MLV_wait_seconds(int seconds)
Le programme s'intérompt pendant un nombre de secondes.
MLV_leonardo_left
void MLV_leonardo_left(double angle)
La tortue Leonardo tourne à gauche d'un angle donné en paramètre.
MLV_COLOR_GREEN
#define MLV_COLOR_GREEN
Definition: MLV_color.h:931
MLV_all.h
Fichier d'entête principal incluant tous les autres fichiers entêtes de la bibliothèque MLV.
MLV_leonardo_speed
void MLV_leonardo_speed(int time)
Modifie la vitesse de la tortue Leonardo.
MLV_show_leonardo
void MLV_show_leonardo()
Affiche à l'écran Leonardo.