Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/MAFH2/Profile.py
diff options
context:
space:
mode:
authoresk7610 <esk7610@rit.edu>2010-02-17 20:34:47 (GMT)
committer esk7610 <esk7610@rit.edu>2010-02-17 20:34:47 (GMT)
commitbf5ad2bf3ba645ff6b6e810fdb442bd971f84646 (patch)
tree55c0b0aaf9c75823df4de3728c3b5a0a9c9a3232 /MAFH2/Profile.py
parent323670156c88d8b73c77e417ad1c74e07d2d837c (diff)
parent8eee9edc562d1be9988a5dfee9e3282c498328c7 (diff)
Merge branch 'master' of gitorious@git.sugarlabs.org:project-xavier/mainline
Conflicts: MAFH.activity/assets/map/bl3.txt MAFH.activity/assets/map/bl4.txt MAFH.activity/assets/map/bl5.txt
Diffstat (limited to 'MAFH2/Profile.py')
-rw-r--r--MAFH2/Profile.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/MAFH2/Profile.py b/MAFH2/Profile.py
index 5eb3372..5f28589 100644
--- a/MAFH2/Profile.py
+++ b/MAFH2/Profile.py
@@ -64,6 +64,14 @@ class Profile(GameEngineElement):
def give_item(self, item):
self.inventory.append(item)
+ def add_to_engine(self):
+ super( Profile, self).add_to_engine()
+ self.background_img = pygame.image.load(MENU_PATH+"mafh_splash.gif")
+
+ def remove_from_engine(self):
+ super( Profile, self).remove_from_engine()
+ del self.background_img
+
def event_handler(self, event):
"""
Handles user input (used only for name entry)
@@ -71,11 +79,14 @@ class Profile(GameEngineElement):
if event.type == pygame.KEYDOWN:
if pygame.key.name(event.key)=='backspace':
self.name = self.name[0:-1]
+ return True
elif pygame.key.name(event.key)=='return':
self.remove_from_engine()
self.name_cb()
+ return True
else:
self.name+=event.unicode
+ return True
def draw(self, screen):
"""
@@ -84,7 +95,7 @@ class Profile(GameEngineElement):
font = pygame.font.Font(None, 32)
text=font.render(self.name,True,(0,0,0))
textRect=(400,400,400,400)
- screen.blit(pygame.image.load(MENU_PATH+"mafh_splash.gif"),(0,0,1200,900))
+ screen.blit(self.background_img,(0,0,1200,900))
screen.fill((150,150,255),(250,250,600,400))
screen.blit(font.render(_("Enter name:"),True,(0,0,0)),(300,300,20,20))
screen.blit(font.render(_("Return to continue"),True,(0,0,0)),(500,500,20,20))