This commit is contained in:
andrewchilicki
2025-02-08 15:12:24 -05:00
parent 902993bde1
commit 71bd81f2b9
60 changed files with 99637 additions and 12 deletions

24
libs/Numbers/NumberGrid.h Normal file
View File

@ -0,0 +1,24 @@
#pragma once
#include "Number.h"
#include <map>
#include <memory>
class NumberGrid
{
public:
virtual void update() = 0;
virtual std::map<int, std::map<int, NumberPtr>> getGrid() = 0;
virtual NumberPtr getGridNumber(int x, int y) = 0;
virtual NumberPtr getGridNumber(int id) = 0;
virtual std::map<int, BadGroupPtr> getBadGroups() const = 0;
virtual int randomNumber(int min, int max) = 0;
virtual ~NumberGrid() = default;
};
std::shared_ptr<NumberGrid> createNumberGrid(int gridSize);