mirror of
https://github.com/andrewchilicki/LumonMDR.git
synced 2025-07-01 18:17:27 -04:00
24 lines
519 B
C
24 lines
519 B
C
![]() |
#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);
|