Games of Life

Update!: nieuwe versie in P5.js

Om mijzelf iets bedrevener te krijgen in Excel en met name het gebruik van Macro’s en VBA, heb ik mijzelf het doel gesteld twee bekende Cellulaire Automata in Excel te programmeren.

Het bijkomend voorbeeld: die cellen bestaan al in Excel, de benodigde kleuren ook. Alleen de logika komt in het VBA script.

Conway’s Game of Life

De bekendste van de twee is Game of Life waarmee John Conway wilde aantonen dat een paar simpele regels een proces kunnen genereren dat bijna op leven lijkt.
Die regels zijn:

  • Een veld is gevuld met levende en dode cellen.
  • Wanneer een levende cel zich naast geen of een levende cel bevindt, dan is deze eenzaam en gaat dood.
  • Wanneer een levende cel zich naast 2 of 3 levende cellen bevindt voelt het zich goed en blijft leven.
  • Wanneer een dode cel grenst aan precies 3 levende cellen, dan komt deze tot leven.
  • Wanneer een cel grenst aan 4 of meer levende cellen blijft of gaat deze dood.
  • De levende cellen worden getoond door deze een contrasterende kleur te geven.

Mijn toevoeging in deze:

  • De omvang van het speelveld is aanpasbaar.
  • Het aantal generaties is te kiezen.
  • De levende cellen worden kleurrijk getoond.
Game of Life in MS Excel

Download deze Game of Life

Langdon’s Ant Game

Een spel met nog eenvoudigere regels: The Ant Game (het mieren-spel) met de volgende regels:

  • In een Cel op een bord bevindt zich een mier.
  • Deze mier heeft een richting.
  • In iedere cyclus beweegt de mier zich een cel in zijn richting.
  • Wanneer de nieuwe cel neutraal is, draait de mier zich naar links.
  • Wanneer de nieuwe cel gekleurd is, draait de mier zich naar rechts.
  • Deze mier gaat dus niet dood maar loopt over zijn eigen lijnen

Mijn toevoeging in deze:

  • De omvang van het speelveld is aanpasbaar.
  • Het spel kan met meerdere mieren (1 – 10) gespeeld worden.
  • Het aantal Cycli is te kiezen.
  • De sporen van de mieren hebben meerdere kleuren.

Langton’s Ant Game in MS Excel

Download deze Ant Game

Oefening

Deze spellen zijn geschreven als oefening in XLS en VBA en kunnen als zodanig beschouwd worden. Je bent vrij om deze te Downloaden, te gebruiken, aan te passen en te distribueren.

De Games draaien op VBA script. Daarom moeten Macro’s geaccepteerd worden.

Dat gezegd hebbende, een berichtje (mail / telefoon) wordt zeer geapprecieerd.

Enjoy!!

Bastiaan Vogel is opgeleid als Civiel Ingenieur, heeft een uitgebreide ervaring als Inspecteur, Adviseur Beheer en Onderhoud en Asset Management Systems. Werkt sinds 2007 als zelfstandige bij diverse organisaties zoals Rijkswaterstaat en Aannemers. Sids enige tijd is zijn diensten pakket uitgebreid met fotografie. In zijn vrije tijd speelt Bastiaan muziek (cello/trombone/shakuhachi)