view interps/rail/src/Board.h @ 12268:6bbbe2a95120 draft

<b_jonas> slashlearn euclid//Euclid is a short geeky game in which the goal is to do Euclidean compass and straightedge constructions in as few steps as possible. It runs in the browser, found at "http://www.euclidthegame.com/". It was popular among #esoteric regulars in 2016-07.
author HackEso <hackeso@esolangs.org>
date Mon, 16 Dec 2019 23:02:52 +0000
parents 859f9b4339e6
children
line wrap: on
line source

// Board.h

#ifndef BOARD_H_RAIL_1
#define BOARD_H_RAIL_1

#include "Vec.h"

class Board
{
public:
  Board();
  ~Board();
  Board(std::string const & newName, std::list<std::string> const & newData);
  void reset(std::string const &newName,
             std::list<std::string> const & newData);

  char at(Vec pos) const;
  std::string const & getName(void) const;
  int getMinX(void) const;
  int getMaxX(void) const;
  int getMinY(void) const;
  int getMaxY(void) const;
private:
  std::string name;
  std::vector<std::string> data;
  int maxX;
  int maxY;
};

#endif