From 87661100682d0e51807ed86db9ff7a129f3dce0e Mon Sep 17 00:00:00 2001 From: sp Date: Sat, 6 Jan 2024 18:34:16 +0100 Subject: [PATCH] getType method for cell --- util/cell.cpp | 21 +++++++++++++++++++++ util/cell.h | 1 + 2 files changed, 22 insertions(+) diff --git a/util/cell.cpp b/util/cell.cpp index 07d25f7..df20997 100644 --- a/util/cell.cpp +++ b/util/cell.cpp @@ -69,6 +69,27 @@ std::string cell::getColor() const { } } +std::string cell::getType() const { + switch(type) { + case Type::Wall: return "Wall"; + case Type::Floor: return "Floor"; + case Type::Door: return "Door"; + case Type::LockedDoor: return "LockedDoor"; + case Type::Key: return "Key"; + case Type::Ball: return "Ball"; + case Type::Box: return "Box"; + case Type::Goal: return "Goal"; + case Type::Lava: return "Lava"; + case Type::Agent: return "Agent"; + case Type::Adversary: return "Adversary"; + case Type::SlipperyNorth: return "SlipperyNorth"; + case Type::SlipperySouth: return "SlipperySouth"; + case Type::SlipperyEast: return "SlipperyEast"; + case Type::SlipperyWest: return "SlipperyWest"; + default: return ""; + } +} + std::string getColor(Color color) { switch(color) { case Color::Red: return "red"; diff --git a/util/cell.h b/util/cell.h index c369052..d1d1169 100644 --- a/util/cell.h +++ b/util/cell.h @@ -54,6 +54,7 @@ class cell { coordinates getCoordinates() const; std::string getColor() const; + std::string getType() const; int row; int column;