From cb7af3f4cac90f95926477b4001f9f80037568d5 Mon Sep 17 00:00:00 2001 From: Jun Zhang Date: Sun, 30 Jan 2022 12:30:02 +0800 Subject: refactor: adjust the project infra. (#1) * refactor: adjust the project infra. This patch adds cmake build system to the project, and adjust infrastructure stuff. Signed-off-by: Jun Zhang * fix: remove compiler flags that only exist in GCC. Signed-off-by: Jun Zhang --- train.cpp | 52 ---------------------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 train.cpp (limited to 'train.cpp') diff --git a/train.cpp b/train.cpp deleted file mode 100644 index e369887..0000000 --- a/train.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include "train.h" - -#include "level.h" -#include "bitmap.h" - -void TrainCar::update(Level& level) -{ - auto tile = level.get(x, y); - if (tile == 0) - return; - - if (m_progress < 12) { - m_progress++; - return; - } - else { - m_progress = 0; - } - - auto n = level.get(x, y - 1); - auto e = level.get(x + 1, y); - auto s = level.get(x, y + 1); - auto w = level.get(x - 1, y); - - if (m_dir == North) { - if (n == SouthEast) m_dir = East; - if (n == SouthWest) m_dir = West; - y--; - } - else if (m_dir == East) { - if (e == NorthWest) m_dir = North; - if (e == SouthWest) m_dir = South; - x++; - } - else if (m_dir == South) { - if (s == NorthEast) m_dir = East; - if (s == NorthWest) m_dir = West; - y++; - } - else if (m_dir == West) { - if (w == NorthEast) m_dir = North; - if (w == SouthEast) m_dir = South; - x--; - } -} - -void TrainCar::draw(Bitmap& bitmap, int xo, int yo) -{ - int xx = (x - y) * (24 / 2) - xo; - int yy = (x + y) * (24 / 4) - yo; - bitmap.blit(m_sprite, xx, yy, 0, 0, 24, 24); -} \ No newline at end of file -- cgit v1.2.3