lifers-raylib

Crates.iolifers-raylib
lib.rslifers-raylib
version0.2.0
sourcesrc
created_at2024-06-01 18:26:32.759528
updated_at2024-07-10 17:06:33.834496
descriptionRaylib frontend for lifers
homepage
repositoryhttps://github.com/Froloket64/lifers-raylib.git
max_upload_size
id1258809
size47,546
(Froloket64)

documentation

README

lifers-raylib

Raylib frontend for lifers.

Usage

To use this frontend, simply create a cell type:

// Simple Game of Life-like cell
struct Cell {
    is_alive: bool
}

Your cells don't have to be this simple, they can have many attributes (type, group, etc.).

Now just implement RenderCell<Color> for it:

use raylib::color::Color;
use lifers::frontend::RenderCell;

impl RenderCell<Color> for Cell {
    fn render_cell(&self) -> Color {
        if cell.is_alive {
            Color::WHITE
        } else {
            Color::BLACK
        }
    }
}

Then you can use it to create an Automaton and pass it to RaylibFrontend (or use FrontendBuilder).

Also, see examples and docs.

Commit count: 16

cargo fmt