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
102
103
104
105
|
# -*- coding: utf-8 -*-
import pygame
from api.GameState import CGameState
from api.Label import CLabel
from api.Game import CGame
from api.Sprite2 import CSprite
from SelectAreaState import CSelectAreaState
import api.Image as Image
from gettext import gettext as _
class CSelectCharacterState(CGameState):
mBackground = None
def init(self):
CGameState.__init__(self)
self.mBackground = Image.loadImage('assets/images/selectArea/background.jpg', False)
CGame().setBackground(self.mBackground)
border = Image.loadImage('assets/images/selectPartida/border.png')
self.mElisa = CSprite()
#ancho = 216 -> 1200 - 216 - juan.X = 834
self.mElisa.setXY(684, 250)
elisa = Image.loadImage('assets/images/selectArea/T-elisa.png')
self.mElisa.setImage(elisa)
CGame().addChild(self.mElisa)
self.mBorderElisa = CSprite()
self.mBorderElisa.setXY(674, 240)
self.mBorderElisa.setImage(border)
self.mJuan = CSprite()
self.mJuan.setXY(300, 250)
juan = Image.loadImage('assets/images/selectArea/T-juan.png')
self.mJuan.setImage(juan)
CGame().addChild(self.mJuan)
self.mBorderJuan = CSprite()
self.mBorderJuan.setXY(290, 240)
self.mBorderJuan.setImage(border)
mes = _('Selecciona tu personaje')
self.mMessage = CLabel()
self.mMessage.bgColor = (255, 125, 50)
self.mMessage.fgColor = (0xFF, 0xFF, 0xFF)
self.mMessage.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 28)
self.mMessage.set_center((600, 150))
self.mMessage.set_size((400, 40))
self.mMessage.set_text(unicode(mes, 'UTF-8'))
CGame().addChild(self.mMessage)
def update(self):
#print "menu update"
CGameState.update(self)
if self.mJuan.clicked():
print "clicked Juan"
par = CGame().getCurrentPartida()
CGame().setCharacter(par, 'Juan')
ms = CSelectAreaState()
CGame().setState(ms)
return
elif self.mElisa.clicked():
print "clicked Elisa"
par = CGame().getCurrentPartida()
CGame().setCharacter(par, 'Elisa')
ms = CSelectAreaState()
CGame().setState(ms)
return
if self.mJuan.mouseOver():
CGame().addChild(self.mBorderJuan)
else:
CGame().removeChild(self.mBorderJuan)
if self.mElisa.mouseOver():
CGame().addChild(self.mBorderElisa)
else:
CGame().removeChild(self.mBorderElisa)
def destroy(self):
CGameState.destroy(self)
CGame().removeChild(self.mElisa)
CGame().removeChild(self.mBorderElisa)
self.mElisa.destroy()
self.mElisa = None
CGame().removeChild(self.mJuan)
CGame().removeChild(self.mBorderJuan)
self.mJuan.destroy()
self.mJuan = None
CGame().removeChild(self.mMessage)
self.mMessage = None
self.mBackground = None
print "CMenuState destroy"
|