eliot-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Eliot-dev] Changes to eliot/game/player.cpp


From: eliot-dev
Subject: [Eliot-dev] Changes to eliot/game/player.cpp
Date: Sat, 05 Nov 2005 18:57:42 -0500

Index: eliot/game/player.cpp
diff -u eliot/game/player.cpp:1.6 eliot/game/player.cpp:1.7
--- eliot/game/player.cpp:1.6   Fri Nov  4 20:00:06 2005
+++ eliot/game/player.cpp       Sat Nov  5 23:57:41 2005
@@ -27,11 +27,10 @@
 
 #include "debug.h"
 
-Player::Player():
-    m_score(0)
+
+Player::Player()
 {
-    // Start with an empty rack
-    m_playedRacks.push_back(new PlayedRack());
+    m_score = 0;
 }
 
 
@@ -46,19 +45,19 @@
 
 const PlayedRack & Player::getCurrentRack() const
 {
-    return *m_playedRacks.back();
+    return m_pldrack;
 }
 
 
 void Player::setCurrentRack(const PlayedRack &iPld)
 {
-    *m_playedRacks.back() = iPld;
+    m_pldrack = iPld;
 }
 
 
 const PlayedRack & Player::getLastRack() const
 {
-    return *m_playedRacks[m_playedRacks.size() - 2];
+    return *m_playedRacks.back();
 }
 
 
@@ -77,11 +76,12 @@
 {
     m_turns.push_back(iTurn);
     m_rounds.push_back(new Round(iRound));
+    m_playedRacks.push_back(new PlayedRack(m_pldrack));
 
     Rack rack;
-    m_playedRacks.back()->getRack(rack);
+    m_pldrack.getRack(rack);
 
-    /* We remove the played tiles from the rack */
+    // We remove the played tiles from the rack
     for (int i = 0; i < iRound.getWordLen(); i++)
     {
         if (iRound.isPlayedFromRack(i))
@@ -93,8 +93,8 @@
         }
     }
 
-    m_playedRacks.push_back(new PlayedRack());
-    /* Now m_playedRacks.back() is the newly created PlayedRack object */
-    m_playedRacks.back()->setOld(rack);
+    // Now reinitialize the current rack with the remaining tiles
+    m_pldrack = PlayedRack();
+    m_pldrack.setOld(rack);
 }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]