- Timestamp:
- 05/03/2009 05:12:43 PM (3 years ago)
- Location:
- trunk/src
- Files:
-
- 2 added
- 5 edited
-
MainFrame.cpp (modified) (4 diffs)
-
MainFrame.h (modified) (2 diffs)
-
Makefile.am (modified) (2 diffs)
-
statistics.cpp (modified) (6 diffs)
-
statistics.h (modified) (2 diffs)
-
statistics_dialog.cpp (added)
-
statistics_dialog.h (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/MainFrame.cpp
r195 r199 34 34 #include "configuration.h" 35 35 #include "settings_dialog.h" 36 #include "statistics_dialog.h" 36 37 #include "../config.h" 37 38 #include <iostream> … … 150 151 gameMenu->Append(wxID_UNDO,wxT("&Undo\tCtrl+Z")); 151 152 gameMenu->Append(ID_SHOWHIGHSCORE,wxT("Show Highscores\tCtrl+H")); 153 gameMenu->Append(ID_STATISTICS,wxT("Statistics...")); 152 154 gameMenu->Append(ID_SETTINGS,wxT("Settings")); 153 155 gameMenu->Append(wxID_EXIT); … … 347 349 Connect(wxID_UNDO, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnUndo)); 348 350 Connect(ID_SHOWHIGHSCORE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnShowHighscore)); 351 Connect(ID_STATISTICS, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnStatistics)); 349 352 Connect(ID_SETTINGS, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnSettings)); 350 353 //END connecting the menu items' events … … 522 525 dialog->ShowModal(); 523 526 527 delete dialog; 528 } 529 530 void MainFrame::OnStatistics(wxCommandEvent &event) 531 { 532 statistics_dialog::StatisticsDialog *dialog = new statistics_dialog::StatisticsDialog(this, m_stats); 533 dialog->ShowModal(); 524 534 delete dialog; 525 535 } -
trunk/src/MainFrame.h
r195 r199 53 53 void OnUndo (wxCommandEvent& event); 54 54 void OnShowHighscore (wxCommandEvent& event); 55 void OnStatistics (wxCommandEvent& event); 55 56 void OnSettings (wxCommandEvent& event); 56 57 void OnSendComment (wxCommandEvent& event); … … 142 143 ID_PANEL, 143 144 ID_SHOWHIGHSCORE, 145 ID_STATISTICS, 144 146 ID_SETTINGS, 145 147 ID_THEMES, -
trunk/src/Makefile.am
r193 r199 16 16 ScoreDice.cpp \ 17 17 statistics.cpp \ 18 statistics_dialog.cpp \ 18 19 wxDynamicBitmap.cpp \ 19 20 one.xpm \ … … 34 35 ScoreDice.h \ 35 36 statistics.h \ 37 statistics_dialog.h \ 36 38 wxDynamicBitmap.h \ 37 39 ../openyahtzee.vcproj \ -
trunk/src/statistics.cpp
r198 r199 20 20 21 21 #include <string> 22 #include <sstream> 22 23 #include <cstdlib> 23 24 #include <boost/foreach.hpp> … … 38 39 39 40 tmp = backend->get("statistics_games_started"); 40 games_started = atoi(tmp.c_str());41 _games_started = atoi(tmp.c_str()); 41 42 42 43 tmp = backend->get("statistics_games_finished"); 43 games_finished = atoi(tmp.c_str());44 _games_finished = atoi(tmp.c_str()); 44 45 45 46 tmp = backend->get("statistics_score_distribution"); … … 53 54 score_distribution.push_back(atoi(i.c_str())); 54 55 } 56 57 istringstream i(tmp); 58 i >> _last_reset; 55 59 } 56 60 57 61 void Statistics::game_started() 58 62 { 59 games_started++;63 _games_started++; 60 64 save(); 61 65 } … … 64 68 { 65 69 int score_slot; 66 games_finished++;70 _games_finished++; 67 71 68 72 score_slot = score/score_distribution_granuality; … … 74 78 void Statistics::save() { 75 79 string tmp; 76 backend->set("statistics_games_started", stringify(games_started)); 77 backend->set("statistics_games_finished", stringify(games_finished)); 80 backend->set("statistics_games_started", stringify(_games_started)); 81 backend->set("statistics_games_finished", stringify(_games_finished)); 82 backend->set("statistics_last_reset", stringify(_last_reset)); 78 83 79 84 tmp = ""; … … 89 94 90 95 void Statistics::reset() { 91 games_started = 0; 92 games_finished = 0; 96 _games_started = 0; 97 _games_finished = 0; 98 _last_reset = time(NULL); 93 99 94 100 score_distribution = vector<int>(score_distributions_slots, 0); -
trunk/src/statistics.h
r197 r199 45 45 void reset(); 46 46 47 int games_started() { return _games_started; } 48 int games_finished() { return _games_finished; } 49 time_t last_reset() { return _last_reset; } 50 47 51 private: 48 52 /** … … 51 55 void save(); 52 56 53 int games_started; 54 int games_finished; 57 int _games_started; 58 int _games_finished; 59 time_t _last_reset; 60 55 61 std::vector<int> score_distribution; 56 62 configuration::Configuration *backend;
Note: See TracChangeset
for help on using the changeset viewer.
