sqlite-log: logging hole cards

This commit is contained in:
floty
2011-03-25 01:17:56 +00:00
parent 979f079a57
commit 0b6ab97d26
4 changed files with 85 additions and 29 deletions
+1
View File
@@ -631,6 +631,7 @@ void LocalHand::switchRounds()
myBoard->getMyCards(tempBoardCardsArray); myBoard->getMyCards(tempBoardCardsArray);
myGui->logDealBoardCardsMsg(currentRound, tempBoardCardsArray[0], tempBoardCardsArray[1], tempBoardCardsArray[2], tempBoardCardsArray[3], tempBoardCardsArray[4]); myGui->logDealBoardCardsMsg(currentRound, tempBoardCardsArray[0], tempBoardCardsArray[1], tempBoardCardsArray[2], tempBoardCardsArray[3], tempBoardCardsArray[4]);
myLog->logBoardCards(currentRound+1, tempBoardCardsArray);
} }
} }
+3
View File
@@ -155,12 +155,15 @@ public:
switch(state) { switch(state) {
case 1: case 1:
currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1], myCardsValueInt); currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1], myCardsValueInt);
currentHand->getLog()->logHoleCardsHandName(myID+1,myCards,myCardsValueInt,currentHand->getActivePlayerList());
break; break;
case 2: case 2:
currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1]); currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1]);
currentHand->getLog()->logHoleCards(currentHand->getCurrentRound()+1,myID+1,myCards);
break; break;
case 3: case 3:
currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1], myCardsValueInt, "has"); currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1], myCardsValueInt, "has");
currentHand->getLog()->logHandName(myID+1,myCardsValueInt,currentHand->getActivePlayerList());
break; break;
default: default:
; ;
+78 -27
View File
@@ -398,43 +398,94 @@ void Log::logBoardCards(int bero, int boardCards[5])
} }
} }
//void Log::logFlipHoleCards(int bero, int seat, PlayerActionLog action, int cards[2], int cardsValueInt) void Log::logHoleCards(int bero, int seat, int cards[2])
//{ {
// if(SQLITE_LOG) { if(SQLITE_LOG) {
// if(logOnOff) { if(logOnOff) {
// //if write logfiles is enabled //if write logfiles is enabled
// string sql; string sql;
// char *errmsg; char *errmsg;
// if( mySqliteLogDb != 0 ) { if( mySqliteLogDb != 0 ) {
// // sqlite-db is open // sqlite-db is open
// sql = "UPDATE Hand SET "; sql = "UPDATE Hand SET ";
// sql += "Seat_" + boost::lexical_cast<string>(seat) +"_Card_1=" + boost::lexical_cast<string>(cards[0]) + ","; sql += "Seat_" + boost::lexical_cast<string>(seat) + "_Card_1=" + boost::lexical_cast<string>(cards[0]);
// sql += "Seat_" + boost::lexical_cast<string>(seat) +"_Card_1=" + boost::lexical_cast<string>(cards[0]); sql += ",Seat_" + boost::lexical_cast<string>(seat) + "_Card_2=" + boost::lexical_cast<string>(cards[1]);
// if(cardsVauleInt > 0) { sql += " WHERE ";
// sql += "Seat_" + boost::lexical_cast<string>(seat) +"_Hand_int=" + boost::lexical_cast<string>(cardsValueInt); sql += "GameID=" + boost::lexical_cast<string>(curGameID) + " AND ";
// sql += "Seat_" + boost::lexical_cast<string>(seat) +"_Hand_text=" + boost::lexical_cast<string>(CardsValue::determineHandname(cardsValueInt)); sql += "HandID=" + boost::lexical_cast<string>(curHandID);
// } if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) {
// sql += " WHERE "; cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl;
// sql += "GameID=" + boost::lexical_cast<string>(curGameID) + " AND "; }
// sql += "HandID=" + boost::lexical_cast<string>(curHandID);
// if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) {
// cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl;
// }
logPlayerAction(bero,seat,LOG_ACTION_SHOW);
}
}
}
}
void Log::logHandName(int seat, int cardsValueInt, PlayerList activePlayerList)
{
if(SQLITE_LOG) {
if(logOnOff) {
//if write logfiles is enabled
// logPlayerAction(bero, seat, action); string sql;
char *errmsg;
if( mySqliteLogDb != 0 ) {
// sqlite-db is open
// } sql = "UPDATE Hand SET ";
// } sql += "Seat_" + boost::lexical_cast<string>(seat) + "_Hand_text=\"" + CardsValue::determineHandName(cardsValueInt,activePlayerList) + "\"";
// } sql += ",Seat_" + boost::lexical_cast<string>(seat) + "_Hand_int=" + boost::lexical_cast<string>(cardsValueInt);
//} sql += " WHERE ";
sql += "GameID=" + boost::lexical_cast<string>(curGameID) + " AND ";
sql += "HandID=" + boost::lexical_cast<string>(curHandID);
if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) {
cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl;
}
logPlayerAction(5,seat,LOG_ACTION_HAS);
}
}
}
}
void Log::logHoleCardsHandName(int seat, int cards[2], int cardsValueInt, PlayerList activePlayerList)
{
if(SQLITE_LOG) {
if(logOnOff) {
//if write logfiles is enabled
string sql;
char *errmsg;
if( mySqliteLogDb != 0 ) {
// sqlite-db is open
sql = "UPDATE Hand SET ";
sql += "Seat_" + boost::lexical_cast<string>(seat) + "_Card_1=" + boost::lexical_cast<string>(cards[0]);
sql += ",Seat_" + boost::lexical_cast<string>(seat) + "_Card_2=" + boost::lexical_cast<string>(cards[1]);
sql += ",Seat_" + boost::lexical_cast<string>(seat) + "_Hand_text=\"" + CardsValue::determineHandName(cardsValueInt,activePlayerList) + "\"";
sql += ",Seat_" + boost::lexical_cast<string>(seat) + "_Hand_int=" + boost::lexical_cast<string>(cardsValueInt);
sql += " WHERE ";
sql += "GameID=" + boost::lexical_cast<string>(curGameID) + " AND ";
sql += "HandID=" + boost::lexical_cast<string>(curHandID);
if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) {
cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl;
}
logPlayerAction(5,seat,LOG_ACTION_SHOW);
}
}
}
}
//void //void
//Log::closeLogDbAtExit() //Log::closeLogDbAtExit()
+3 -2
View File
@@ -37,8 +37,9 @@ public:
void logNewHandMsg(int handID, unsigned dealerPosition, int smallBlind, unsigned smallBlindPosition, int bigBlind, unsigned bigBlindPosition, PlayerList seatsList); void logNewHandMsg(int handID, unsigned dealerPosition, int smallBlind, unsigned smallBlindPosition, int bigBlind, unsigned bigBlindPosition, PlayerList seatsList);
void logPlayerAction(int bero, int seat, PlayerActionLog action, int amount = 0); void logPlayerAction(int bero, int seat, PlayerActionLog action, int amount = 0);
void logBoardCards(int bero, int boardCards[5]); void logBoardCards(int bero, int boardCards[5]);
void logHoleCards(int bero, int seat, PlayerActionLog action, int cards[2], int cardsValueInt = 0); void logHoleCards(int bero, int seat, int cards[2]);
// void Log::logFlipHoleCards(int bero, int seat, PlayerActionLog action, int cards[2], int cardsValueInt) void logHandName(int seat, int cardsValueInt, PlayerList activePlayerList);
void logHoleCardsHandName(int seat, int cards[2], int cardsValueInt, PlayerList activePlayerList);
// void closeLogDbAtExit(); // void closeLogDbAtExit();