source: trunk/src/statistics.cpp @ 193

Last change on this file since 193 was 193, checked in by guyru, 6 years ago

Basic statisitics class

File size: 2.2 KB
Line 
1/***************************************************************************
2 *   Copyright (C) 2006-2009 by Guy Rutenberg   *
3 *   guyrutenberg@gmail.com   *
4 *                                                                         *
5 *   This program is free software; you can redistribute it and/or modify  *
6 *   it under the terms of the GNU General Public License as published by  *
7 *   the Free Software Foundation; either version 2 of the License, or     *
8 *   (at your option) any later version.                                   *
9 *                                                                         *
10 *   This program is distributed in the hope that it will be useful,       *
11 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
12 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
13 *   GNU General Public License for more details.                          *
14 *                                                                         *
15 *   You should have received a copy of the GNU General Public License     *
16 *   along with this program; if not, write to the                         *
17 *   Free Software Foundation, Inc.,                                       *
18 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
19 ***************************************************************************/
20
21#include <string>
22#include <cstdlib>
23#include "statistics.h"
24#include "utility.h"
25
26using namespace std;
27using namespace statistics;
28
29Statistics::Statistics(configuration::Configuration *backend)
30{
31        string tmp;
32        this->backend = backend;
33       
34        tmp = backend->get("statistics_games_started");
35        games_started = atoi(tmp.c_str());
36
37        tmp = backend->get("statistics_games_finished");
38        games_finished = atoi(tmp.c_str());
39       
40}
41
42void Statistics::game_started()
43{       
44        games_started++;
45        save();
46}
47
48void Statistics::game_finished(int score)
49{       
50        games_finished++;
51        save();
52}
53
54void Statistics::save() {
55        backend->set("statistics_games_started", stringify(games_started));
56        backend->set("statistics_games_finished", stringify(games_finished));
57
58        backend->save();
59}
60
61void Statistics::reset() {
62        backend->set("statistics_games_started", 0);
63        backend->set("statistics_games_finished", 0);
64
65        backend->save();
66}
Note: See TracBrowser for help on using the repository browser.