git repos / blockattack-game

blame: source/code/highscore.h

normal view · raw

89c4a3a6 sago007 2008-08-29 14:32 1
/*
89c4a3a6 sago007 2008-08-29 14:32 2
highscore.h
89c4a3a6 sago007 2008-08-29 14:32 3
Copyright (C) 2005 Poul Sander
89c4a3a6 sago007 2008-08-29 14:32 4
89c4a3a6 sago007 2008-08-29 14:32 5
    This program is free software; you can redistribute it and/or modify
89c4a3a6 sago007 2008-08-29 14:32 6
    it under the terms of the GNU General Public License as published by
89c4a3a6 sago007 2008-08-29 14:32 7
    the Free Software Foundation; either version 2 of the License, or
89c4a3a6 sago007 2008-08-29 14:32 8
    (at your option) any later version.
89c4a3a6 sago007 2008-08-29 14:32 9
89c4a3a6 sago007 2008-08-29 14:32 10
    This program is distributed in the hope that it will be useful,
89c4a3a6 sago007 2008-08-29 14:32 11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
89c4a3a6 sago007 2008-08-29 14:32 12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
89c4a3a6 sago007 2008-08-29 14:32 13
    GNU General Public License for more details.
89c4a3a6 sago007 2008-08-29 14:32 14
89c4a3a6 sago007 2008-08-29 14:32 15
    You should have received a copy of the GNU General Public License
89c4a3a6 sago007 2008-08-29 14:32 16
    along with this program; if not, write to the Free Software
89c4a3a6 sago007 2008-08-29 14:32 17
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
89c4a3a6 sago007 2008-08-29 14:32 18
89c4a3a6 sago007 2008-08-29 14:32 19
    Poul Sander
1f61db96 sago007 2010-11-15 20:12 20
    R�veh�jvej 36, V. 1111
89c4a3a6 sago007 2008-08-29 14:32 21
    2800 Kgs. Lyngby
89c4a3a6 sago007 2008-08-29 14:32 22
    DENMARK
89c4a3a6 sago007 2008-08-29 14:32 23
    blockattack@poulsander.com
89c4a3a6 sago007 2008-08-29 14:32 24
*/
89c4a3a6 sago007 2008-08-29 14:32 25
89c4a3a6 sago007 2008-08-29 14:32 26
#include <iostream>
89c4a3a6 sago007 2008-08-29 14:32 27
#include <fstream>
89c4a3a6 sago007 2008-08-29 14:32 28
#include <cstring>
89c4a3a6 sago007 2008-08-29 14:32 29
#include <string>
89c4a3a6 sago007 2008-08-29 14:32 30
#include <stdlib.h>
89c4a3a6 sago007 2008-08-29 14:32 31
89c4a3a6 sago007 2008-08-29 14:32 32
#ifdef _WIN32
89c4a3a6 sago007 2008-08-29 14:32 33
#ifndef CSIDL_PERSONAL
89c4a3a6 sago007 2008-08-29 14:32 34
#define CSIDL_PERSONAL                  0x0005
89c4a3a6 sago007 2008-08-29 14:32 35
#endif
89c4a3a6 sago007 2008-08-29 14:32 36
#define _WIN32_IE  0x0400
89c4a3a6 sago007 2008-08-29 14:32 37
#include "windows.h"
89c4a3a6 sago007 2008-08-29 14:32 38
#include <shlobj.h>
89c4a3a6 sago007 2008-08-29 14:32 39
#endif
89c4a3a6 sago007 2008-08-29 14:32 40
89c4a3a6 sago007 2008-08-29 14:32 41
using namespace std;
89c4a3a6 sago007 2008-08-29 14:32 42
89c4a3a6 sago007 2008-08-29 14:32 43
const int top = 10;
89c4a3a6 sago007 2008-08-29 14:32 44
89c4a3a6 sago007 2008-08-29 14:32 45
struct record
89c4a3a6 sago007 2008-08-29 14:32 46
{
89c4a3a6 sago007 2008-08-29 14:32 47
    char name[30];
89c4a3a6 sago007 2008-08-29 14:32 48
    int score;
89c4a3a6 sago007 2008-08-29 14:32 49
};
89c4a3a6 sago007 2008-08-29 14:32 50
89c4a3a6 sago007 2008-08-29 14:32 51
class Highscore
89c4a3a6 sago007 2008-08-29 14:32 52
{
89c4a3a6 sago007 2008-08-29 14:32 53
private:
89c4a3a6 sago007 2008-08-29 14:32 54
    record tabel[top];
1f61db96 sago007 2010-11-15 20:12 55
    string filename;
89c4a3a6 sago007 2008-08-29 14:32 56
    int ourType;     //This is ugly, remove me, plz!
89c4a3a6 sago007 2008-08-29 14:32 57
    void writeFile();
89c4a3a6 sago007 2008-08-29 14:32 58
public:
89c4a3a6 sago007 2008-08-29 14:32 59
89c4a3a6 sago007 2008-08-29 14:32 60
    Highscore()
89c4a3a6 sago007 2008-08-29 14:32 61
    {
89c4a3a6 sago007 2008-08-29 14:32 62
    }
89c4a3a6 sago007 2008-08-29 14:32 63
89c4a3a6 sago007 2008-08-29 14:32 64
    Highscore(int type);
89c4a3a6 sago007 2008-08-29 14:32 65
89c4a3a6 sago007 2008-08-29 14:32 66
    bool isHighScore(int);
89c4a3a6 sago007 2008-08-29 14:32 67
    void addScore(char[],int);
89c4a3a6 sago007 2008-08-29 14:32 68
    int getScoreNumber(int);
89c4a3a6 sago007 2008-08-29 14:32 69
    char* getScoreName(int);
89c4a3a6 sago007 2008-08-29 14:32 70
};
1970-01-01 00:00 71