-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIv2Game.h
94 lines (93 loc) · 2.69 KB
/
Iv2Game.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
//---------------------------------------------------------------------------
#ifndef Iv2GameH
#define Iv2GameH
#include <mmsystem.hpp>
#include "Res\Result.h"
#include "PlayersEditor\player.h"
#include "LevelsEditor\polylineslevel.h"
//---------------------------------------------------------------------------
class Iv2Game
{
public:
//Конструктор
Iv2Game();
//Запуск игры
bool Launch();
//Новый пользователь
bool NewUser(char name[256],char password[256]);
//Выбрать пользователя
bool SelectUser(char name[256],char password[256]);
//Завершение игры
void Exit();
//Узнать имя игрока
char * GetUserNameA(void);
//Узнать количество пройденных уровней
unsigned int GetUserWins(void);
//Узнать количество набранных ранее очков
long GetUserScoreAll(void);
//Узнать очки за уровень
long GetUserScoreLevel(void);
//Узнать рейтинг игрока
double GetUserReyting(void);
//Установить уровень
bool SetupLevel(int number,int mode);
//Играть игру
bool PlayGame(void);
//Получить список пользователей
void GetUsers(char *names[256],int *count);
//Вывод на экран
void Paint(bool res, bool level);
//Номера посмледних пройденных уровней для каждого режима
unsigned int UserNumberLevels[3];
//Номер игрового режима
unsigned int UserMode;
//Сохранение игры
void SaveGame(char name[256]);
//Загрузка игры
bool LoadGame(char name[256]);
void NextTime() {Level.NextTime();}
void BreakGame(void){
char string[256];
sprintf(string,"games//%s.game",UserName);
UserNumberLevels[UserMode]=UserLevel;
long Energy=UserNumberLevels[0];
Energy+=UserNumberLevels[1]*1000;
Energy+=UserNumberLevels[2]*100000;
Users.ChangePlayer(UserName,UserPassword,string,UserScore,Energy,UserWins,90);
Users.SaveAsIV2("polylines.users");
SaveGame(string);
}
int SelectColomn; //Номер выбранной колонки
int SelectBall; //Номер выбранного шара
private:
//Флаг можно играть?
bool Play;
//имя пользователя
char UserName[256];
//Номер уровня
unsigned int UserLevel;
//Набранные оочки за все пройденные уровни
long UserScore;
//Очки за текущий уровень
long UserScoreLevel;
//Общее количество пройденных уровней
unsigned int UserWins;
//Рейтинг на момент запуска уровня
double UserReyting;
//Пароль пользователя
char UserPassword[256];
PLLevel Level; //тек. уровень
TPlayers Users; //список пользователей
TResults Results; //таблица рекордов
//Файлы, в которые сохранены непройденные уровни
char SaveFiles[3][256];
int X0,A,C,M; //Ключи
//Кодирование сообщения
char * Kodir(char *str, int len);
//Установка ключей
void SetupKeys(void);
//Файл отчета (для устронения ошиюок)
//Очки
long ScoresMode[3];
};
#endif