JRV

Portfolio / CASE STUDY

Academic terminal simulation

Conway’s Game of Life.

A C terminal simulation that loads seed patterns from files and lets you step through generations.

MY ROLE

C programming and simulation

Why it exists

A small set of neighborhood rules can create patterns that move or change over time. Stepping through a seed makes that behavior visible.

What I built

I built a text-mode simulator with file-based seeds, input checks, and a board that advances a generation at a time.

Engineering decisions

01

Make seed patterns reusable

A data file defines the board, the generation limit, and the starting coordinates. The program checks the input before drawing.

02

Compute generations from a snapshot

The update routine builds the next board separately so neighbor counts come from the current generation.

03

Let the terminal show the evolution

The renderer prints an indexed grid and waits for the user between generations. Included seeds demonstrate patterns such as a glider.

Capabilities in practice

  • C arrays and file I/O
  • Simulation rules
  • Input validation
  • Terminal interaction

KEEP EXPLORING

Lake Monticello Community Foundation