From 7e4bc8ece49543533c4e27f5d6bc867c1bada601 Mon Sep 17 00:00:00 2001 From: manuel Date: Sat, 9 Apr 2011 12:34:06 +0200 Subject: collision detection fix --- pacman-c++/mainwidget.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'pacman-c++/mainwidget.cpp') diff --git a/pacman-c++/mainwidget.cpp b/pacman-c++/mainwidget.cpp index 072d417..63280f2 100644 --- a/pacman-c++/mainwidget.cpp +++ b/pacman-c++/mainwidget.cpp @@ -62,8 +62,8 @@ Transmission::map_t createDummyMap() map[0][0] |= Transmission::bonuspoint; map[1][0] |= Color::red | Transmission::pacman | Transmission::direction_right; - map[2][0] |= Color::blue | Transmission::pacman | Transmission::direction_up; - map[3][0] |= Color::green | Transmission::pacman | Transmission::direction_down; + //map[2][0] |= Color::blue | Transmission::pacman | Transmission::direction_up; + //map[3][0] |= Color::green | Transmission::pacman | Transmission::direction_down; /* auto place normal points*/ for (unsigned int x = 0; x < Constants::map_size.width; ++x) @@ -97,7 +97,7 @@ MainWidget::MainWidget() QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(tick())); - timer->start(100); + timer->start(Constants::tick); startGame(); } @@ -318,6 +318,13 @@ void MainWidget::tick() { i.next(); i.value()->move(mov); + QList list(i.value()->collidingItems()); + for(int j = 0; j < list.count(); ++j) + { + if (list.at(j)->parentItem() == i.value()) + continue; + list.at(j)->setOpacity(0.6); + } } } -- cgit v1.2.3