Revision: ac3343b81c
Author: hugoruscitti
Date: Fri Jan 1 19:26:04 2010
Log: mejorando el sistema de controles.
http://code.google.com/p/sbfury/source/detail?r=ac3343b81c
Revision: 5612732f73
Author: hugoruscitti
Date: Fri Jan 1 19:31:24 2010
Log: creando soporte para pantalla completa.
http://code.google.com/p/sbfury/source/detail?r=5612732f73
Revision: 10597217b2
Author: hugoruscitti
Date: Fri Jan 1 19:59:46 2010
Log: utilizando el constructor completo del objeto RenderWindow.
http://code.google.com/p/sbfury/source/detail?r=10597217b2
==============================================================================
Revision: ac3343b81c
Author: hugoruscitti
Date: Fri Jan 1 19:26:04 2010
Log: mejorando el sistema de controles.
http://code.google.com/p/sbfury/source/detail?r=ac3343b81c
Modified:
/sbfury/control.py
/sbfury/shaolin.py
=======================================
--- /sbfury/control.py Fri Jan 1 19:17:17 2010
+++ /sbfury/control.py Fri Jan 1 19:26:04 2010
@@ -4,16 +4,22 @@
def __init__(self, input):
self.input = input
+ self._create_map()
self.update(0)
+
+ def _create_map(self):
+ self.map = {
+ 'left': sf.Key.Left,
+ 'right': sf.Key.Right,
+ 'up': sf.Key.Up,
+ 'down': sf.Key.Down,
+ }
def update(self, dt):
- if self.input.IsKeyDown(sf.Key.Left):
- self.left = True
- else:
- self.left = False
-
- if self.input.IsKeyDown(sf.Key.Right):
- self.right = True
- else:
- self.right = False
+ for k, v in self.map.items():
+ if self.input.IsKeyDown(v):
+ setattr(self, k, True)
+ else:
+ setattr(self, k, False)
+
=======================================
--- /sbfury/shaolin.py Fri Jan 1 19:17:17 2010
+++ /sbfury/shaolin.py Fri Jan 1 19:26:04 2010
@@ -33,6 +33,11 @@
elif self.control.right:
self.Move(dt * 200, 0)
+ if self.control.up:
+ self.Move(0, -dt * 200)
+ elif self.control.down:
+ self.Move(0, dt * 200)
+
def update_animation(self, dt):
was_restarted = self.animation.update(dt)
==============================================================================
Revision: 5612732f73
Author: hugoruscitti
Date: Fri Jan 1 19:31:24 2010
Log: creando soporte para pantalla completa.
http://code.google.com/p/sbfury/source/detail?r=5612732f73
Modified:
/sbfury/sbfury.py
=======================================
--- /sbfury/sbfury.py Fri Jan 1 19:17:17 2010
+++ /sbfury/sbfury.py Fri Jan 1 19:31:24 2010
@@ -6,9 +6,15 @@
import shaolin
+FULLSCREEN = False
+
app = sf.RenderWindow()
-app.Create(sf.VideoMode(720, 480), "sbfury")
-app.SetPosition(300, 200)
+
+if FULLSCREEN:
+ app.Create(sf.VideoMode(720, 480), "sbfury", sf.Style.Fullscreen)
+else:
+ app.Create(sf.VideoMode(720, 480), "sbfury")
+ app.SetPosition(300, 200)
# Es el contenedor del evento.
event = sf.Event()
==============================================================================
Revision: 10597217b2
Author: hugoruscitti
Date: Fri Jan 1 19:59:46 2010
Log: utilizando el constructor completo del objeto RenderWindow.
http://code.google.com/p/sbfury/source/detail?r=10597217b2
Modified:
/sbfury/sbfury.py
=======================================
--- /sbfury/sbfury.py Fri Jan 1 19:31:24 2010
+++ /sbfury/sbfury.py Fri Jan 1 19:59:46 2010
@@ -8,14 +8,13 @@
FULLSCREEN = False
-app = sf.RenderWindow()
-
if FULLSCREEN:
- app.Create(sf.VideoMode(720, 480), "sbfury", sf.Style.Fullscreen)
+ app = sf.RenderWindow(sf.VideoMode(720, 480), "sbfury",
sf.Style.Fullscreen)
else:
- app.Create(sf.VideoMode(720, 480), "sbfury")
+ app = sf.RenderWindow(sf.VideoMode(720, 480), "sbfury")
app.SetPosition(300, 200)
+
# Es el contenedor del evento.
event = sf.Event()
input = app.GetInput()