diff options
Diffstat (limited to 'src/game/HelpState.py')
-rw-r--r-- | src/game/HelpState.py | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/game/HelpState.py b/src/game/HelpState.py new file mode 100644 index 0000000..143d580 --- /dev/null +++ b/src/game/HelpState.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- + +import pygame +import MenuState +from api.GameState import CGameState +from api.Game import CGame +from api.Sprite2 import CSprite +from api.MultiLabel import CMultiLabel +import api.Image as Image + +from assets.data import credits_data + + +class CHelpState(CGameState): + + def init(self): + CGameState.init(self) + + self.mBackground = Image.loadImage('assets/images/back_help.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) + + + def update(self): + 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(): + ms = MenuState.CMenuState() + CGame().setState(ms) + + def destroy(self): + CGameState.destroy(self) + CGame().removeChild(self.mButtonBack) + #CGame().removeChild(self.mCredits) + self.mButtonBack = None + self.mBackground = None |