diff options
| author | totycro <totycro@unknown-horizons.org> | 2011-04-09 15:38:52 +0200 |
|---|---|---|
| committer | totycro <totycro@unknown-horizons.org> | 2011-04-09 15:38:52 +0200 |
| commit | 64a02ded2453082fe13e8a8b408933e8fada131c (patch) | |
| tree | 8ad71a72377cf094a699d21482a282297420b07d /pacman-c++ | |
| parent | b0d6e4fcf33d21b24d2e9bbf7c5abf2065f0a4b3 (diff) | |
| download | foop-64a02ded2453082fe13e8a8b408933e8fada131c.tar.gz foop-64a02ded2453082fe13e8a8b408933e8fada131c.tar.bz2 foop-64a02ded2453082fe13e8a8b408933e8fada131c.zip | |
hackishly disabled audio for srv
made test movement work
Diffstat (limited to 'pacman-c++')
| -rw-r--r-- | pacman-c++/audioplayer.cpp | 5 | ||||
| -rw-r--r-- | pacman-c++/pacman.server.pro | 7 | ||||
| -rw-r--r-- | pacman-c++/sceneholder.cpp | 15 | ||||
| -rw-r--r-- | pacman-c++/server.cpp | 11 |
4 files changed, 31 insertions, 7 deletions
diff --git a/pacman-c++/audioplayer.cpp b/pacman-c++/audioplayer.cpp index 5507bb3..5170183 100644 --- a/pacman-c++/audioplayer.cpp +++ b/pacman-c++/audioplayer.cpp | |||
| @@ -42,7 +42,9 @@ AudioPlayer::AudioPlayer() | |||
| 42 | Phonon::createPath(m_player, m_output); | 42 | Phonon::createPath(m_player, m_output); |
| 43 | 43 | ||
| 44 | preload(); | 44 | preload(); |
| 45 | #ifndef SERVER | ||
| 45 | test(); | 46 | test(); |
| 47 | #endif // SERVER | ||
| 46 | } | 48 | } |
| 47 | 49 | ||
| 48 | AudioPlayer *AudioPlayer::self() | 50 | AudioPlayer *AudioPlayer::self() |
| @@ -74,6 +76,9 @@ bool AudioPlayer::isMuted() const | |||
| 74 | 76 | ||
| 75 | void AudioPlayer::play(AudioPlayer::Sound sound) | 77 | void AudioPlayer::play(AudioPlayer::Sound sound) |
| 76 | { | 78 | { |
| 79 | #ifdef SERVER | ||
| 80 | return; | ||
| 81 | #endif // SERVER | ||
| 77 | if (!m_working) | 82 | if (!m_working) |
| 78 | emit finished_p(); | 83 | emit finished_p(); |
| 79 | 84 | ||
diff --git a/pacman-c++/pacman.server.pro b/pacman-c++/pacman.server.pro index ae9dd2e..c7ca9aa 100644 --- a/pacman-c++/pacman.server.pro +++ b/pacman-c++/pacman.server.pro | |||
| @@ -9,7 +9,8 @@ SOURCES += pixmapitem.cpp \ | |||
| 9 | point.cpp \ | 9 | point.cpp \ |
| 10 | audioplayer.cpp \ | 10 | audioplayer.cpp \ |
| 11 | sceneholder.cpp \ | 11 | sceneholder.cpp \ |
| 12 | util.cpp | 12 | util.cpp \ |
| 13 | clicklabel.cpp | ||
| 13 | HEADERS += pixmapitem.h \ | 14 | HEADERS += pixmapitem.h \ |
| 14 | actor.h \ | 15 | actor.h \ |
| 15 | animationmanager.h \ | 16 | animationmanager.h \ |
| @@ -21,7 +22,9 @@ HEADERS += pixmapitem.h \ | |||
| 21 | point.h \ | 22 | point.h \ |
| 22 | audioplayer.h \ | 23 | audioplayer.h \ |
| 23 | sceneholder.h \ | 24 | sceneholder.h \ |
| 24 | util.h | 25 | util.h \ |
| 26 | clicklabel.h | ||
| 27 | HEADERS += pixmapitem.h \ | ||
| 25 | RESOURCES += pacman.qrc | 28 | RESOURCES += pacman.qrc |
| 26 | 29 | ||
| 27 | OBJECTS_DIR = .obj | 30 | OBJECTS_DIR = .obj |
diff --git a/pacman-c++/sceneholder.cpp b/pacman-c++/sceneholder.cpp index ba9cc97..dbc3ca5 100644 --- a/pacman-c++/sceneholder.cpp +++ b/pacman-c++/sceneholder.cpp | |||
| @@ -34,7 +34,16 @@ void SceneHolder::updateMap(const Transmission::map_t& map) | |||
| 34 | //qDebug() << "col=" << color; | 34 | //qDebug() << "col=" << color; |
| 35 | 35 | ||
| 36 | PixmapItem* item = NULL; | 36 | PixmapItem* item = NULL; |
| 37 | if (cur & Transmission::block) | 37 | if (cur == 0) { // no update |
| 38 | } else if (cur & Transmission::empty) { | ||
| 39 | PixmapItem* oldItem = visualMap[x][y]; | ||
| 40 | // remove elements (in case it's not an actor) | ||
| 41 | if (oldItem != NULL && dynamic_cast<Actor*>(item) == 0) { | ||
| 42 | m_scene->removeItem(oldItem); | ||
| 43 | visualMap[x][y] = NULL; | ||
| 44 | delete oldItem; | ||
| 45 | } | ||
| 46 | } else if (cur & Transmission::block) | ||
| 38 | { | 47 | { |
| 39 | unsigned int neighbours = Block::None; | 48 | unsigned int neighbours = Block::None; |
| 40 | // check left side | 49 | // check left side |
| @@ -71,8 +80,10 @@ void SceneHolder::updateMap(const Transmission::map_t& map) | |||
| 71 | Util::transmissionMovementToActor(cur & Transmission::direction_mask); | 80 | Util::transmissionMovementToActor(cur & Transmission::direction_mask); |
| 72 | //actor->move(direction, mapPositionToCoord(x, y)); | 81 | //actor->move(direction, mapPositionToCoord(x, y)); |
| 73 | } | 82 | } |
| 74 | else | 83 | else { |
| 84 | qDebug() << "abort at " << cur; | ||
| 75 | Q_ASSERT(false); | 85 | Q_ASSERT(false); |
| 86 | } | ||
| 76 | 87 | ||
| 77 | if (item != NULL) | 88 | if (item != NULL) |
| 78 | { | 89 | { |
diff --git a/pacman-c++/server.cpp b/pacman-c++/server.cpp index 2c16453..be24da0 100644 --- a/pacman-c++/server.cpp +++ b/pacman-c++/server.cpp | |||
| @@ -6,8 +6,12 @@ Server::Server(QWidget *parent) | |||
| 6 | : SceneHolder(parent) | 6 | : SceneHolder(parent) |
| 7 | { | 7 | { |
| 8 | updateMap(Util::createDummyMap()); | 8 | updateMap(Util::createDummyMap()); |
| 9 | |||
| 9 | Transmission::map_t map = calculateUpdates(); | 10 | Transmission::map_t map = calculateUpdates(); |
| 10 | updateMap(map); | 11 | for (int i=0; i<10; ++i) { |
| 12 | qDebug() << "doing srv update"; | ||
| 13 | updateMap(map); | ||
| 14 | } | ||
| 11 | } | 15 | } |
| 12 | 16 | ||
| 13 | QMap< Color::Color, Actor::Movement > Server::getActorDirections() | 17 | QMap< Color::Color, Actor::Movement > Server::getActorDirections() |
| @@ -17,7 +21,6 @@ QMap< Color::Color, Actor::Movement > Server::getActorDirections() | |||
| 17 | return directions; | 21 | return directions; |
| 18 | } | 22 | } |
| 19 | 23 | ||
| 20 | |||
| 21 | Transmission::map_t Server::calculateUpdates() | 24 | Transmission::map_t Server::calculateUpdates() |
| 22 | { | 25 | { |
| 23 | Transmission::map_t map = Util::createEmptyMap(); | 26 | Transmission::map_t map = Util::createEmptyMap(); |
| @@ -40,7 +43,9 @@ Transmission::map_t Server::calculateUpdates() | |||
| 40 | case Actor::None: break; | 43 | case Actor::None: break; |
| 41 | default: Q_ASSERT(false); | 44 | default: Q_ASSERT(false); |
| 42 | } | 45 | } |
| 43 | map[newMapPosition.x()][newMapPosition.y()] = Transmission::pacman | i.key() ; | 46 | map[newMapPosition.x()][newMapPosition.y()] = |
| 47 | Transmission::pacman | i.key() | | ||
| 48 | Util::actorMovementToTransmission(i.value()) ; | ||
| 44 | 49 | ||
| 45 | } | 50 | } |
| 46 | return map; | 51 | return map; |
