summaryrefslogtreecommitdiffstats
path: root/pacman-c++
diff options
context:
space:
mode:
authortotycro <totycro@unknown-horizons.org>2011-04-09 15:38:52 +0200
committertotycro <totycro@unknown-horizons.org>2011-04-09 15:38:52 +0200
commit64a02ded2453082fe13e8a8b408933e8fada131c (patch)
tree8ad71a72377cf094a699d21482a282297420b07d /pacman-c++
parentb0d6e4fcf33d21b24d2e9bbf7c5abf2065f0a4b3 (diff)
downloadfoop-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.cpp5
-rw-r--r--pacman-c++/pacman.server.pro7
-rw-r--r--pacman-c++/sceneholder.cpp15
-rw-r--r--pacman-c++/server.cpp11
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
48AudioPlayer *AudioPlayer::self() 50AudioPlayer *AudioPlayer::self()
@@ -74,6 +76,9 @@ bool AudioPlayer::isMuted() const
74 76
75void AudioPlayer::play(AudioPlayer::Sound sound) 77void 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
13HEADERS += pixmapitem.h \ 14HEADERS += 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
27HEADERS += pixmapitem.h \
25RESOURCES += pacman.qrc 28RESOURCES += pacman.qrc
26 29
27OBJECTS_DIR = .obj 30OBJECTS_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
13QMap< Color::Color, Actor::Movement > Server::getActorDirections() 17QMap< 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
21Transmission::map_t Server::calculateUpdates() 24Transmission::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;