Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/api/Points.py
blob: f857388af274d7a5a15229d052953bfe89e8d3ed (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# -*- coding: utf-8 -*-

import pygame
from api.Sprite import CSprite


class CPoints(CSprite):
    
    def __init__(self, x = 0, y = 0):
        CSprite.__init__(self, x , y)
        self.mGoods = 0
        self.mBads = 0
        
        self.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 30)
        self.fgColor = ((0x00, 0x00, 0x00))

        self.createImage()
        
    def set_goods(self, aGoods):
        self.mGoods = aGoods
        self.createImage()
    
    def set_bads(self, aBads):
        self.mBads = aBads
        self.createImage()
        
    def increase_goods(self):
        self.mGoods = self.mGoods + 1
        self.createImage()

    def increase_bads(self):
        self.mBads = self.mBads + 1
        self.createImage()
    
    def get_goods(self):
        return self.mGoods
    
    def get_bads(self):
        return self.mBads
    
    def createImage(self):
        self.loadImage('assets/images/points.png')
                    
        fontSurface = self.font.render(str(self.mBads), True, self.fgColor)
        self.image.blit(fontSurface, (135, 15))
        
        fontSurface = self.font.render(str(self.mGoods), True, self.fgColor)
        self.image.blit(fontSurface, (50, 15))
        
        self.rect = self.image.get_rect()
        self.setImage(self.image)