Unreal Snake Game 1.0.0
Snake.h
1// Snake Game, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Types.h"
7
8namespace SnakeGame
9{
10class SNAKEGAME_API Snake
11{
12public:
13 Snake(const Settings::Snake& settings);
14
19 const TSnakeList& links() const { return m_links; }
20
25 Position head() const { return m_links.GetHead()->GetValue(); }
26
31 Position tail() const { return m_links.GetTail()->GetValue(); }
32
37 void move(const Input& input);
38
42 void increase();
43
44private:
45 TSnakeList m_links;
46 Input m_lastInput{1, 0};
47};
48} // namespace SnakeGame
Definition: Snake.h:11
Position head() const
Definition: Snake.h:25
Position tail() const
Definition: Snake.h:31
const TSnakeList & links() const
Definition: Snake.h:19
Definition: SnakeGame.Build.cs:6
Definition: Types.h:39
Definition: Types.h:18
Definition: Types.h:63