Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Quinteti.activity/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'Quinteti.activity/main.py')
-rw-r--r--Quinteti.activity/main.py25
1 files changed, 15 insertions, 10 deletions
diff --git a/Quinteti.activity/main.py b/Quinteti.activity/main.py
index 7d8c717..dde1bd5 100644
--- a/Quinteti.activity/main.py
+++ b/Quinteti.activity/main.py
@@ -41,7 +41,7 @@ import os
log = logging.getLogger('quinteti')
log.setLevel(logging.DEBUG)
-MAX_FPS = 25 # Max frames per second
+MAX_FPS = 20 # Max frames per second
SLEEP_TIMEOUT = 30 # Seconds until the PauseScreen if no events show up
def main():
@@ -79,12 +79,12 @@ def main():
else:
# Running on regular PC, the screen its scaled to te target_size
internal_screen = pygame.Surface(internal_size)
- scale = (internal_size[0] / float(target_size[0]), internal_size[1] / float(target_size[1]) )
+ scale = (internal_size[0] / float(target_size[0]), internal_size[1] / float(target_size[1]) )
# Creates a new logic game, player names aren't used without mesh
game = GameState("Jugador1", "Jugador2")
board = Board(internal_screen, game)
- board.paintBoardElements()
+ board.paint_board_elements()
pygame.display.update()
@@ -114,25 +114,30 @@ def main():
y = event.pos[1] * scale[1] # to get the internal coordinates
else:
(x, y) = event.pos
-
+
update = board.processXY(x, y)
if event.type == pygame.USEREVENT:
if event.code == olpcgames.FILE_READ_REQUEST:
- game = read_file(event.filename)
+ game = _read_file(event.filename)
log.debug("Loaded:" + game.serialization())
board = Board(internal_screen, game)
update = True
- if event.code == olpcgames.FILE_WRITE_REQUEST:
- save_file(event.filename, game)
-
+ elif event.code == olpcgames.FILE_WRITE_REQUEST:
+ _save_file(event.filename, game)
+
+ if event.type > pygame.USEREVENT and event.type <= pygame.USEREVENT + 10:
+ log.debug("New user event")
+ board.user_event(event)
+ update = True
+
if update == True:
- board.paintBoardElements()
+ board.paint_board_elements()
if scale:
pygame.transform.scale(internal_screen, target_size, real_screen)
update = False
- pygame.display.flip()
+ pygame.display.flip()
# Una vez que sale del loop manda la senal de quit para que cierre la ventana
pygame.quit()