Projet ZZ1 : Labyrinthe

SDL

Afin de prendre en main la SDL2, nous avons réalisé des petits exercices.

X Fenêtré

Nous avons tout d'abord appris à ouvrir et fermer des fenêtres ainsi que de les déplacer.

x fenêtré

Pavé de serpents

Nous nous sommes ensuite interessé sur les fonctionnalités de tracé graphique. Le gif qui suit montre la construction d'un "serpent". Il est formé de carrés qui se superposent. Leur taille diminue au fur à mesure et leur couleur devient de plus en plus flashy.

carrés bleus en diagonale

Ici un cercle grandit depuis le centre et un carré tourne autour.

carrés et cercle animés

Voici un rectangle rouge qui rebondit contre les bords de la fenêtre.

Rectangle rouge qui se déplace

Animation

Afin de prouver nos talents en animation, voici un petite fille marchant dans une forêt

game of life

Et un cowboy ...

game of life

Une carte animée qui peut se déplacer latéralement.

Carte animée

Game of life

Pour finir, afin de mettre en évidence notre maitrise du dessin, nous avons réalisé un game of life. Les gifs qui suivent montre un game of life avec la règle de base de Conway ainsi qu'avec la règle Walled Cities.

game of life game of life v2

Nous pouvons régler la taille du pinceaux, c'est presque un photoshop !

game of life v2 pinceaux
Contrôles
Touche Fonction
P Pause
Espace Pause
Haut Augmenter la taille du pinceau   
Bas Diminuer la taille du pinceau   
Gauche Augmenter les FPS   
Droite Diminuer les FPS
 Échap Quitter




Régles classiques du Game of Life
Index Nom Type Survie Naissance
1 2 x 2 Chaotique 1 2 5 3 6
2 34 Life Exponentiel 3 4 3 4
3 Amoeba Chaotique 1 3 5 8 3 5 7
4 Assimilation Stable 4 5 6 7 3 4 5
5 Coagulation Exponentiel 2 3 6 7 8 3 7 8
6 Conway's Life Chaotique 2 3 3
7 Coral Exponentiel 4 5 6 7 8 3
8 Day & Night Stable 3 4 6 7 8 3 6 7 8
9 Diamoeba Chaotique 5 6 7 8 3 5 7 8
10 Flakes Exponentiel 0 1 2 3 4 5 6 7 8 3
11 Gnarl Exponentiel 1 1
12 High Chaotique 2 3 3 6
13 Inverse Life Chaotique 3 4 6 7 8 0 1 2 3 4 7 8
14 Long Life Stable 5 3 4 5
15 Maze Exponentiel 1 2 3 4 5 3
16 Mazectric Exponentiel 1 2 3 4 3
17 Move Stable 2 4 5 3 6 8
18 Pseudo Life Chaotique 2 3 8 3 5 7
19 Replicator Exponentiel 1 3 5 7 1 3 5 7
20 Stains Stable 2 3 5 6 7 8 3 6 7 8
21 Walled Cities Stable 2 3 4 5 4 5 6 7 8