From 51a3559e5df31018d7de14357f83c24e7e508d7e Mon Sep 17 00:00:00 2001 From: totycro Date: Mon, 11 Apr 2011 12:37:29 +0200 Subject: progress --- pacman-c++/sceneholder.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'pacman-c++/sceneholder.cpp') diff --git a/pacman-c++/sceneholder.cpp b/pacman-c++/sceneholder.cpp index 0a65d19..1596ba1 100644 --- a/pacman-c++/sceneholder.cpp +++ b/pacman-c++/sceneholder.cpp @@ -31,12 +31,9 @@ void SceneHolder::updateMap(const Transmission::map_t& map) Color::Color color = static_cast(cur & Transmission::color_mask); PixmapItem* item = NULL; - if (cur == Transmission::none) - { - // no update - } - else if (cur & Transmission::empty) - { + + if (cur & Transmission::empty) + { // special handling for purging field PixmapItem* oldItem = visualMap[x][y]; // remove elements (in case it's not an actor) if (oldItem != NULL && dynamic_cast(item) == NULL) @@ -44,8 +41,14 @@ void SceneHolder::updateMap(const Transmission::map_t& map) m_scene->removeItem(oldItem); visualMap[x][y] = NULL; delete oldItem; + qDebug() << "deleting " << x << y; } } + + if (cur == Transmission::none) + { + // no update + } else if (cur & Transmission::block) { unsigned int neighbours = Block::None; @@ -81,7 +84,11 @@ void SceneHolder::updateMap(const Transmission::map_t& map) Actor::Movement direction = Util::transmissionMovementToActor(cur & Transmission::direction_mask); actor->move(direction); - qDebug() << "actor move " << direction; + qDebug() << "actor move " << direction << "to " << x << y; + } + else if (cur & Transmission::empty) + { + // already handled } else { -- cgit v1.2.3