diff options
author | Alan Aguiar <alanjas@hotmail.com> | 2013-09-24 16:14:03 (GMT) |
---|---|---|
committer | Alan Aguiar <alanjas@hotmail.com> | 2013-09-24 16:14:03 (GMT) |
commit | 9db9d3bb13e8bac243a930461fc06b6b44e12ea0 (patch) | |
tree | 5b832b18b3b950f7a4973192183fffc09a59564c | |
parent | e421f553087396161a4b20cae5a92593a68e118f (diff) |
update credits state
-rw-r--r-- | .settings/org.eclipse.core.resources.prefs | 2 | ||||
-rw-r--r-- | src/assets/data/credits_data.py | 16 | ||||
-rw-r--r-- | src/assets/images/back_credits.png | bin | 52320 -> 5164 bytes | |||
-rw-r--r-- | src/assets/images/back_menu.png | bin | 45206 -> 0 bytes | |||
-rw-r--r-- | src/game/CreditsState.py | 59 |
5 files changed, 62 insertions, 15 deletions
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs index d39fcaf..d31941b 100644 --- a/.settings/org.eclipse.core.resources.prefs +++ b/.settings/org.eclipse.core.resources.prefs @@ -15,6 +15,8 @@ encoding//src/api/Vector.py=utf-8 encoding//src/assets/data/area1game3_data.py=utf-8 encoding//src/assets/data/area1game4_data.py=utf-8 encoding//src/assets/data/area1game6_data.py=utf-8 +encoding//src/assets/data/credits_data.py=utf-8 +encoding//src/assets/data/selectArea_data.py=utf-8 encoding//src/game/Area1Game1.py=utf-8 encoding//src/game/Area1Game3.py=utf-8 encoding//src/game/Area1Game4.py=utf-8 diff --git a/src/assets/data/credits_data.py b/src/assets/data/credits_data.py new file mode 100644 index 0000000..d7fe7c4 --- /dev/null +++ b/src/assets/data/credits_data.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- + +from gettext import gettext as _ + +CREDITS = [ + _('Coordinación general: Gabriel Eirea'), + '', + _('Contenidos: Graciela Castellano'), + _('Jimena Heinzen'), + _('Rosario Ruetalo'), + '', + _('Programación: Alan Aguiar'), + _('Fernando Sansberro'), + '', + _('Gráficos: Alejandro Rodriguez') +]
\ No newline at end of file diff --git a/src/assets/images/back_credits.png b/src/assets/images/back_credits.png Binary files differindex 364b729..6c87ec6 100644 --- a/src/assets/images/back_credits.png +++ b/src/assets/images/back_credits.png diff --git a/src/assets/images/back_menu.png b/src/assets/images/back_menu.png Binary files differdeleted file mode 100644 index a7a2ee5..0000000 --- a/src/assets/images/back_menu.png +++ /dev/null diff --git a/src/game/CreditsState.py b/src/game/CreditsState.py index 94c5787..f049ad5 100644 --- a/src/game/CreditsState.py +++ b/src/game/CreditsState.py @@ -5,8 +5,11 @@ import MenuState from api.GameState import CGameState from api.Game import CGame from api.Button import CButton -import api.Image as CImage -#from api.Globe import Globe +from api.Sprite2 import CSprite +from api.MultiLabel import CMultiLabel +import api.Image as Image + +from assets.data import credits_data class CCreditsState(CGameState): @@ -19,27 +22,52 @@ class CCreditsState(CGameState): def init(self): CGameState.init(self) - self.mButtonBack = CButton() - self.mButtonBack.set_bgColor((0x99, 0x99, 0x66)) - self.mButtonBack.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 20) - self.mButtonBack.set_center((300, 300)) - self.mButtonBack.set_size((200, 40)) - self.mButtonBack.set_text("Volver") #_('BACK Credits') + self.mBackground = Image.loadImage('assets/images/back_credits.png', False) + CGame().setBackground(self.mBackground) + + self.mBsetted = False + self.mNsetted = True + + self.mBackImageN = Image.loadImage('assets/images/back.png') + self.mBackImageB = Image.loadImage('assets/images/back_big.png') + + self.mButtonBack = CSprite() + self.mButtonBack.setRegistrationPointOffset(22, 22) + self.mButtonBack.setXY(1170, 30) + self.mButtonBack.setImage(self.mBackImageN) CGame().addChild(self.mButtonBack) - self.mBackground = CImage.loadImage('assets/images/back_credits.png', False) - CGame().setBackground(self.mBackground) + text = '' + for l in credits_data.CREDITS: + text = text + '\n' + unicode(l, 'UTF-8') + + self.mCredits = CMultiLabel() + self.mCredits.bgColor = (255, 125, 50) + self.mCredits.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 28) + self.mCredits.set_center((600, 300)) + self.mCredits.set_size((600, 400)) - """t = "hola esto\nes una simple\nprueba de\nconcepto" - self.mGlobe = Globe((200, 200), text=t) - self.mGlobe.set_center((200, 200)) - CGame().addChild(self.mGlobe)""" + self.mCredits.set_text(text) + CGame().addChild(self.mCredits) def update(self): #print "menu update" CGameState.update(self) - + + if self.mButtonBack.mouseOver(): + if not(self.mBsetted): + self.mBsetted = True + self.mNsetted = False + self.mButtonBack.setRegistrationPointOffset(27, 27) + self.mButtonBack.setImage(self.mBackImageB) + else: + if not(self.mNsetted): + self.mBsetted = False + self.mNSetted = True + self.mButtonBack.setRegistrationPointOffset(22, 22) + self.mButtonBack.setImage(self.mBackImageN) + if self.mButtonBack.clicked(): print "clicked back......" ms = MenuState.CMenuState() @@ -48,6 +76,7 @@ class CCreditsState(CGameState): def destroy(self): CGameState.destroy(self) CGame().removeChild(self.mButtonBack) + CGame().removeChild(self.mCredits) self.mButtonBack = None self.mBackground = None #CGame().removeChild(self.mGlobe) |