• # Parlons nature...

    Posté par . En réponse au journal Exercices de compilations. Évalué à 1.

    Un des TP qui m'avais le plus intéressé pendant mes cours de compilation avait été la génération de plantes.
    Ca ce base sur un langage dans le genre :

    depth 7 ;
    angle 20 ;

    X ;
    X --> F [ + X ] F [ - X ] + X ;
    F --> F F ;

    Et ça fait pousser un arbre, une fougère, de l'herbe ou tout autre végétaux magnifiques en 2D. En plus tu peux mettre en question bonus de passer l'appli en 3D, comme ça même tes meilleurs élèves aurons de quoi s'occuper ;)

    Sinon, tu peux jeter un oeil sur la fourmie de lancton, le jeu de la vie de Conway ou la simulation d'épidemie ou de feu.
    Un exemple pour les feux de foret:

    // 0 : rien
    // 1 : arbre non brule
    // 15 -> 2 : feu

    fireAround is (0,1)+(1,0)+(-1,0)+(0,-1)+(1,1)+(1,-1)+(-1,1)+(-1,-1).

    state (0,0)-1 when (0,0)>2.
    state 0 when (0,0)=2.

    state 15 when (0,0)=1 & fireAround>16.

    80 columns.
    80 lines.
    16 states.

    put ?2.
    put 0 from (79,0) to (79,79).
    put ? from (0,0) to (0,79).


    Si tu veux plus de renseignement, envoie moi un mail, j'ai les sources sous la main.