def __init__(self):
        ##
        director.set_clear_color(COLOR_WHITE);

        ## Logo
        self.logo     = assets.load_image("AmazingCow_Logo_Small.png");
        logo_size     = self.logo.get_size();
        self.logo_pos = ((GAME_WIN_WIDTH * 0.5) - (logo_size[0] * 0.5), 15);

        color_surface(
            self.logo,
            director.randint(0, 255),
            director.randint(0, 255),
            director.randint(0, 255)
        );


        ## Message
        msg = [
            "This remake was made with <3 by Amazing Cow.",
            "We hope that you enjoy this little game (!)"
            "",
            "We have other projects at:",
            "www.amazingcow.com",
            "",
            "This game is entirely FREE SOFTWARE",
            "This means that you're welcome to",
            "SHARE and HACK IT (!!!)",
            "",
            "You can find the sources at:",
            "opensource.amazingcow.com",
            "",
            "Dev / Graphics / Sound by N2OMatt",
            "",
            "THANKS FOR PLAYING...",
            "",
            "The CCV helps people not commit suicide.",
            "Their work is very, very important.",
            "Why don't you help them?",
            "www.cvv.org.br"
        ];

        self.texts   = [];
        start_offset = self.logo_pos[1] + logo_size[1] + 5;
        line_offset  =  16;

        for i in xrange(0, len(msg)):
            text = Text("SourceCodePro-Regular.ttf", line_offset,
                        -1, -1,
                        msg[i], COLOR_BLACK);
            text_size = text.get_size();

            text.set_position(
                (GAME_WIN_WIDTH * 0.5) - (text_size[0] * 0.5),
                start_offset + (i * line_offset)
            );

            self.texts.append(text);
    def __init__(self):
        ##
        director.set_clear_color(COLOR_WHITE);

        ## Logo
        self.logo     = assets.load_image("AmazingCow_Logo_Small.png");
        self.logo_pos = ((GAME_WIN_WIDTH * 0.5) - (self.logo.get_width() * 0.5),
                         20);

        color_surface(
            self.logo,
            random.randint(0, 255),
            random.randint(0, 255),
            random.randint(0, 255)
        );


        ## Message
        msg = [
            "This remake was made with <3 by Amazing Cow Labs.",
            "We hope that you enjoy this little game (!)"
            "",
            "We have other projects at:",
            "www.amazingcow.com",
            "Take a look :)",
            "",
            "This game is entirely FREE SOFTWARE",
            "This means that you're welcome to",
            "SHARE and HACK IT (!!!)",
            "",
            "You can find the sources at:",
            "opensource.amazingcow.com",
            "",
            "Dev / Graphics / Sound by N2OMatt",
            "","",
            "THANKS FOR PLAYING..."
            "", "", "",
            "APAE do a wonderful job helping exceptional people",
            "Why you don't look and help their work? <3",
            "www.apaebrasil.org.br"
        ];

        self.texts   = [];
        start_offset = 140;
        line_offset  =  20;

        for i in xrange(0, len(msg)):
            text      = Text("SourceCodePro-Regular.ttf", 20, -1, -1, msg[i], COLOR_BLACK);
            text_size = text.get_size();

            text.set_position(
                (GAME_WIN_WIDTH * 0.5) - (text_size[0] * 0.5),
                start_offset + (i * line_offset)
            );

            self.texts.append(text);
    def update(self, dt):
        self._timer.update(dt);

        if(not self._update_colors):
            return;

        curr_r, curr_g, curr_b = self._curr_rgb;
        dst_r, dst_g, dst_b    = self._dst_rgb;
        step = 5;

        ## Red
        if  (curr_r > dst_r): curr_r -= step;
        elif(curr_r < dst_r): curr_r += step;
        ## Blue
        if  (curr_g > dst_g): curr_g -= step;
        elif(curr_g < dst_g): curr_g += step;
        ## Green
        if  (curr_b > dst_b): curr_b -= step;
        elif(curr_b < dst_b): curr_b += step;

        self._curr_rgb = curr_r, curr_b, curr_g;
        color_surface(self._logo, curr_r, curr_g, curr_b);
    def update(self, dt):
        self._timer.update(dt)

        if (not self._update_colors):
            return

        curr_r, curr_g, curr_b = self._curr_rgb
        dst_r, dst_g, dst_b = self._dst_rgb
        step = 5

        ## Red
        if (curr_r > dst_r): curr_r -= step
        elif (curr_r < dst_r): curr_r += step
        ## Blue
        if (curr_g > dst_g): curr_g -= step
        elif (curr_g < dst_g): curr_g += step
        ## Green
        if (curr_b > dst_b): curr_b -= step
        elif (curr_b < dst_b): curr_b += step

        self._curr_rgb = curr_r, curr_b, curr_g
        color_surface(self._logo, curr_r, curr_g, curr_b)