summaryrefslogtreecommitdiff
path: root/src/resource.cpp
blob: ee9100a9b4e9c25ed0ff7053e0505ec8b812c299 (plain)
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
#include "resource.hpp"

Resource::Resource(Window M, SDL_Rect R)
{	
    renderer    = M.getRenderer();
    rect        = R;
    
    if(rect.x == 0 && rect.y == 0){
        rect.x  = rand()%WINDOW_X;
        rect.y  = rand()%WINDOW_Y;
    }

    type        = RESOURCE_TYPE;
	amount      = RESOURCE_AMOUNT_START;
    growAmount  = RESOURCE_GROW;
}

void Resource::eat(int bite)
{
	amount-=bite;
}

void Resource::grow()
{
    if(amount < RESOURCE_AMOUNT_MAX){
        amount+=growAmount; 
        rect.h = rect.w = map(amount,0,RESOURCE_AMOUNT_MAX,0,RESOURCE_SIZE_MAX);
    }
}