Voilà, cette 2ème édition du ReBuild s’est terminée jeudi soir dans le rangement, la bonne humeur. Les derniers survivants se sont retrouvés autour d’une bière et d’une bonne pizza.
Le bilan de cette édition
- Des sessions d’excellente qualité : il faut dire que les speakers sont les mêmes que ceux des TechDays ce qui aide pas mal.
-
Une organisation au top : ok, en faisant partie je ne suis pas d’une partialité absolue mais nous avons quand même assuré
. Pour exemple, voici les badges du ReBuild 2014 désignés par Nasreddine et imprimés par
XpressEvent :
- De la nourriture de qualité : un petit déjeuner réussi et des bons sandwichs (malheureusement uniquement pour les speakers / organisateurs …, l’année prochaine il faudrait que l’on prévoit aussi pour les participants)
- Des salles de tailles diverses et variées : La salle D n’étant vraiment pas très grande … et un Atrium de dimensions très respectables (Cf. première photo)
La session d’Eric Vernié et son outil magique :
En terme de session, j’ai été surtout bluffé par “l’outil magique” d’Eric Vernié qui lui permettait de taper du code plus vite que la lumière sans aucune erreur : l’effet est très bluffant. Je pense d’ailleurs redévelopper cet outil très rapidement et le mettre sous CodePlex (plus d’infos dans un prochain ticket)
Ma session : “Coding for fun pour Excel”
L’objectif de cette session était de montrer que l’on pouvait faire des choses rigolotes avec Excel tout en limitant le code développé et en utilisant au maximum les formules. En effet, Excel est un tableur et tout petit jeu à base de grille est normalement facilement transposable sous Excel.
J’ai d’ailleurs commencé par montrer Minecraft sous Excel, disponible ici.
Voici les différents jeux que j’ai présenté :
Mots croisés
Le principe de base est la mise en place des règles de mise en forme conditionnelle :
- Une pour afficher sur fond vert les lettres qui sont correctes
- Une pour afficher en rouge les lettres incorrectes
- Une pour afficher les cases noires
Le fichier Excel correspondant est téléchargeable ici.
Jeu de la vie
Pour ceux qui ne le connaissent pas, l’algorithme d’implémentation du jeu de la vie est disponible sous Wikipedia..
Ici, l’idée est d’avoir 2 onglets, 1 qui contient la génération en cours (onglet “Temp”) et 1 qui contient la génération future calculée via de simples formules (onglet “Jeu de la vie”).
Il suffit de positionner les cellules vivantes via la saisie de “v” dans les cellules pour voir le résultat dans l’onglet “Jeu de la vie”)
Pour obtenir un résultat assez joli j’ai aussi ajouté quelques règles de mise en forme conditionnelle pour que la saisie de “v” dans une cellule la grise complètement.
Pour finir, j’ai enregistré une macro en VBA (associée au raccourci Ctrl-I) qui permet de lancer 1000 itérations successives interruptibles par un simple Ctrl-Pause.
Le fichier Excel correspondant est téléchargeable ici.
Morpion (Tic-Tac-Toe)
Dans cet exemple, l’idée était d’implémenter un morpion sans code VBA et sur un seul onglet. Le principe était de trouver une caractéristique de cellule qui pouvait être modifiée sans écraser la formule à l’intérieur.
La seule option que j’ai trouvée consiste à utiliser la formule “Cellule” qui permet notamment de récupérer le format d’une cellule. Ainsi la coche d’une case se fait par simple modification de format. Il y a aussi quelques formules qui se baladent pour faire “plus joli”.
Le fichier Excel correspondant est téléchargeable ici.
Démineur
Même principe que ci-dessus avec des formules un peu plus compliquées et une mise en forme un peu plus sexy.
Je pense qu’il aurait probablement été possible de supprimer l’onglet de référence en générant une formule par cellule contenant directement la présence ou non d’une mine dans la cellule.
Le fichier Excel correspondant est téléchargeable ici.
Snake / Serpent
Dernière démonstration : le “Snake” qui se déplace tout seul en évitant les cases jaunes.
2 idées de base pour son implémentation :
- Stocker l’ensemble des coordonnées du serpent dans un onglet à part : une macro (DessinerSerpent) suffit ensuite à le dessiner. Pour le faire bouger, il suffit de rajouter une coordonnée à la suite des autres
- Une détection de la couleur de la case pour savoir où il est possible d’aller (macro Jouer)
Pour finir, j’ai associé le raccourci Ctrl-I à l’enchainement “DessinerSerpent” & “Jouer”, ce qui simule son déplacement.
N’hésitez pas à modifier le code de décision du serpent pour le rendre plus intelligent.
Le fichier Excel correspondant est téléchargeable ici.
Une macro