[pypy-svn] r54945 - pypy/dist/pypy/translator/goal
stephan at codespeak.net
stephan at codespeak.net
Mon May 19 17:00:57 CEST 2008
Author: stephan
Date: Mon May 19 17:00:50 2008
New Revision: 54945
Modified:
pypy/dist/pypy/translator/goal/targetsimplevideo.py
Log:
fixed targetsimplevideo.py (cami, stephan)
Modified: pypy/dist/pypy/translator/goal/targetsimplevideo.py
==============================================================================
--- pypy/dist/pypy/translator/goal/targetsimplevideo.py (original)
+++ pypy/dist/pypy/translator/goal/targetsimplevideo.py Mon May 19 17:00:50 2008
@@ -9,6 +9,7 @@
RSDL.Init(RSDL.INIT_VIDEO) >= 0
screen = RSDL.SetVideoMode(WIDTH, HEIGHT, 32, 0)
event = lltype.malloc(RSDL.Event, flavor='raw')
+ paintpattern = 0
try:
while True:
ok = RSDL.WaitEvent(event)
@@ -19,9 +20,12 @@
if rffi.getintfield(p.c_keysym, 'c_sym') == RSDL.K_ESCAPE:
print 'Escape key'
break
- update_screen(screen)
+ paintpattern += 1
+ update_screen(screen, paintpattern)
finally:
lltype.free(event, flavor='raw')
+
+ return 0
# -----------------------------------------------------------------------------
@@ -67,17 +71,16 @@
# -----------------------------------------------------------------------------
-pattern = (chess, white, black, stripes_v, stripes_m)
-current_pattern_id = 0
-def update_screen(screen):
- fmt = self.screen.c_format
+pattern = [chess, white, black, stripes_v, stripes_m]
+pl = len(pattern)
+def update_screen(screen, paintpattern):
+ fmt = screen.c_format
white = RSDL.MapRGB(fmt, 255, 255, 255)
black = RSDL.MapRGB(fmt, 0, 0, 0)
- RSDL.LockSurface(self.screen)
- pattern[current_pattern_id % len(pattern)](screen, black, white)
- RSDL.UnlockSurface(self.screen)
- RSDL.Flip(self.screen)
- current_pattern_id += 1
+ RSDL.LockSurface(screen)
+ pattern[paintpattern % pl](screen, black, white)
+ RSDL.UnlockSurface(screen)
+ RSDL.Flip(screen)
# -----------------------------------------------------------------------------
More information about the Pypy-commit
mailing list