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/>.
*/