Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Saludame.activity/character_creator.py
blob: 7197cc197c11bd3ee44e65692cc46f0cd52a3352 (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
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
# -*- coding: utf-8 -*-

# PATH

# PLACES
SCHOOL_WINDY_BACKGROUND_PATH = " "
SCHOOL_BACKGROUND_MUSIC = " "

# CLOTHES
SWEATER_TEXTURE = "  "

# CHARACTER
# estas constantes las definirná el usuario, y se cargaran en otro lado """
SEX = "boy"
NAME = "José"
SCORE = 0
LEVEL = 1

# CHACTER APPEARENCE
HAIR_COLOR = ("#000000", "#191919")
SKIN_COLOR = ("#ffccc7", "#f3b9b6")
SOCKS_COLOR = ("#fd8255", "#db601f")
SHOES_COLOR = ("#eeea00", "#938200")

import character
import pygame

class CharacterLoader:
    
    def __init__(self):
        self.clothes_list = self.__load_clothes()
        self.character = self.__load_character(SEX, NAME, LEVEL, SCORE, self.clothes_list[0])
        self.environments_dictionary = self.__load_environments()        
        
    def get_character(self):
        return self.character
    
    def get_environments_dictionary(self):
        return self.environments_dictionary
    
    def __load_clothes(self):
        return ["a clothes"]
    
    def __load_character(self, sex, name, level, score, clothes):
        hair_color = [pygame.Color(color) for color in HAIR_COLOR]
        skin_color = [pygame.Color(color) for color in SKIN_COLOR]
        socks_color = [pygame.Color(color) for color in SOCKS_COLOR]
        shoes_color = [pygame.Color(color) for color in SHOES_COLOR]
        
        char = character.Character(sex, name, level, score, hair_color, socks_color, skin_color, shoes_color, clothes)
        return char
    
    def __load_environments(self):
        environments = {#schoolyard
                        "schoolyard_sunny" : character.Environment("assets/background/schoolyard_sunny.png", "music_path"),
                        "schoolyard_rainy" : character.Environment("assets/background/schoolyard_rainy.png", "music_path"),
                        "schoolyard_normal" : character.Environment("assets/background/schoolyard_normal.png", "music_path"),
                        "schoolyard_cold" : character.Environment("assets/background/schoolyard_cold.png", "music_path"),
                        #square
                        "square_sunny" : character.Environment("assets/background/square_sunny.png", "music_path"),
                        "square_rainy" : character.Environment("assets/background/square_rainy.png", "music_path"),
                        "square_normal" : character.Environment("assets/background/square_normal.png", "music_path"),
                        "square_cold" : character.Environment("assets/background/square_cold.png", "music_path"),
                        #classroom
                        "classroom_sunny" : character.Environment("assets/background/classroom_sunny.png", "music_path"),
                        "classroom_rainy" : character.Environment("assets/background/classroom_rainy.png", "music_path"),
                        "classroom_normal" : character.Environment("assets/background/classroom_normal.png", "music_path"),
                        "classroom_cold" : character.Environment("assets/background/classroom_cold.png", "music_path"),
                        #home
                        "home_sunny" : character.Environment("assets/background/home_sunny.png", "music_path"),
                        "home_rainy" : character.Environment("assets/background/home_rainy.png", "music_path"),
                        "home_normal" : character.Environment("assets/background/home_normal.png", "music_path"),
                        "home_cold" : character.Environment("assets/background/home_cold.png", "music_path"),
                        #country
                        "country_sunny" : character.Environment("assets/background/country_sunny.png", "music_path"),
                        "country_rainy" : character.Environment("assets/background/country_rainy.png", "music_path"),
                        "country_normal" : character.Environment("assets/background/country_normal.png", "music_path"),
                        "country_cold" : character.Environment("assets/background/country_cold.png", "music_path"),
                        }
        
        return environments