25 lines
426 B
C++
25 lines
426 B
C++
#pragma once
|
|
|
|
enum class Direction {
|
|
NONE,
|
|
LEFT,
|
|
RIGHT,
|
|
UP,
|
|
DOWN
|
|
};
|
|
|
|
inline Direction oppositeDirection(Direction d) {
|
|
switch (d) {
|
|
case Direction::LEFT:
|
|
return Direction::RIGHT;
|
|
case Direction::RIGHT:
|
|
return Direction::LEFT;
|
|
case Direction::UP:
|
|
return Direction::DOWN;
|
|
case Direction::DOWN:
|
|
return Direction::UP;
|
|
case Direction::NONE:
|
|
return d;
|
|
}
|
|
return d;
|
|
}
|