This repository has been archived by the owner on Dec 5, 2022. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR generalizes the existing grid class. This allows for encapsulating grids inside grids inside ... . This is a buildup towards a following PR that improves the Field class.
This is done by making a virtual Grid class, that can be implemented in multiple ways. An example implementation is FastGrid, which stores all its cells (can be grids or rectangles or other cell-like types) in an one dimensional array (instead of the previous 2D), resulting in better caching.
A specific type of that FastGrid is made with the Grid3x3, which, like the name suggests, promises a 3 by 3 grid, so you can call functions like
topLeftCell
.This PR is co-dependent on the PR in AI