From 0f111967d746b5d9d74f62ad5f1415ab156ff449 Mon Sep 17 00:00:00 2001 From: totycro Date: Sun, 10 Apr 2011 01:31:55 +0200 Subject: transmit game score --- pacman-c++/server.cpp | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'pacman-c++/server.cpp') diff --git a/pacman-c++/server.cpp b/pacman-c++/server.cpp index 7e467e5..0a84561 100644 --- a/pacman-c++/server.cpp +++ b/pacman-c++/server.cpp @@ -52,8 +52,11 @@ Transmission::map_t Server::calculateUpdates() } // - if(dynamic_cast(visualMap[newMapPosition.x()][newMapPosition.y()]) != 0) { - continue; + if (0 <= newMapPosition.x() && newMapPosition.x() < visualMap.size() && + 0 <= newMapPosition.y() && newMapPosition.y() < visualMap[newMapPosition.x()].size()) { + if(dynamic_cast(visualMap[newMapPosition.x()][newMapPosition.y()]) != 0) { + continue; + } } // @@ -75,6 +78,12 @@ QSharedPointer< ProtoBuf::MapUpdate > Server::createUpdatePacket(Transmission::m updatePacket->add_field(map[x][y]); } } + updatePacket->set_round_points_red(m_actors.value(Color::red)->getRoundPoints()); + updatePacket->set_game_points_red(m_actors.value(Color::red)->getGamePoints()); + updatePacket->set_round_points_green(m_actors.value(Color::green)->getRoundPoints()); + updatePacket->set_game_points_green(m_actors.value(Color::green)->getGamePoints()); + updatePacket->set_round_points_blue(m_actors.value(Color::blue)->getRoundPoints()); + updatePacket->set_game_points_blue(m_actors.value(Color::blue)->getGamePoints()); //qDebug() << "field sz "<< updatePacket->field_size(); return updatePacket; } @@ -85,9 +94,14 @@ void Server::waitForClientConnections() // server must stay alive as long as sockets (qt parent mem mechanism) tcpSrv->listen(QHostAddress::Any, Constants::port); +#define SINGLE + Color::Color playerColors[3] = { Color::red, Color::blue, Color::green }; - //for (unsigned int i=0; iwaitForNewConnection(-1); Q_ASSERT(connectionAvailable); QTcpSocket *socket = tcpSrv->nextPendingConnection(); -- cgit v1.2.3