-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCondition.cpp
103 lines (84 loc) · 2.6 KB
/
Condition.cpp
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
95
96
97
98
99
100
101
#include "Condition.hpp"
#include <SDL.h>
Condition::Condition():frame(nullptr),money(0),experience(0),level(0),bigornot(false){
// initLoadMUS();
}
Condition::Condition(SDL_Renderer* rR):money(1000),experience(0),level(0),bigornot(false){
frame=new Texture();
// initLoadMUS();
frame->LoadImagePNG("cross", rR);
// frame->LoadImagePNG("coin", rR);
// frame->LoadImagePNG("exp", rR);
// frame->LoadImagePNG("level", rR);
//
// number->LoadImagePNG("num_0", rR);
// number->LoadImagePNG("num_1", rR);
// number->LoadImagePNG("num_2", rR);
// number->LoadImagePNG("num_3", rR);
// number->LoadImagePNG("num_4", rR);
// number->LoadImagePNG("num_5", rR);
// number->LoadImagePNG("num_6", rR);
// number->LoadImagePNG("num_7", rR);
// number->LoadImagePNG("num_8", rR);
// number->LoadImagePNG("num_9", rR);
}
Condition::Condition(SDL_Renderer* rR,int money,int experience,int level):money(money),experience(experience),level(level),bigornot(false){
frame=new Texture();
number=new Texture();
frame->LoadImagePNG("cross", rR);
}
void Condition::drawCondition(SDL_Renderer* rR){
int big=0;
if(bigornot){
big+=20;
}
frame->Draw(rR, 0,0,60+big,60+big,1100-big/2, 20-big/2, 0);//home
// frame->Draw(rR, 0,0,60,60,150, 20, 1);//coin
// frame->Draw(rR, 0,0,60,60,450, 20, 2);//exp
// frame->Draw(rR, 0,0,80,80,690, 10, 3);//level
//
// string strmoney=to_string(this->money),strexp=to_string(this->experience),strlevel=to_string(this->level);
//
// int x=0;
// for(int i=0;i<strmoney.size();i++){
// int temp = strmoney[i]-'0';
// number->Draw(rR, 0,0,42,32,210+x,23,temp);
// x+=30;
// }
//
// int y=0;
// for(int i=0;i<strexp.size();i++){
// int temp = strexp[i]-'0';
// number->Draw(rR, 0,0,42,32,510+y,23,temp);
// y+=30;
// }
//
// int z=0;
// for(int i=0;i<strlevel.size();i++){
// int temp = strlevel[i]-'0';
// number->Draw(rR, 0,0,45,35,780+z,23,temp);
// z+=30;
// }
//
}
int Condition::updateCondtion(int x, int y, bool mouseL){
bigornot= x > 1100 && x < 1160 && y > 20 && y < 120;
if(x>1100 && x<1160 &&y>20 &&y<120 && mouseL){
return 1;
}
else{
return 0;
}
}
void Condition::addExp(int exp){
this->experience+=exp;
if(this->experience >= this->level*1000){
level++;
// muCondition->PlayChunk(Music::cLEVELUP);
this->experience=0;
}
// else{
// if(exp>0)
// muCondition->PlayChunk(Music::cEXP);
// }
}