Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Stanley <joel.stanley@adelaide.edu.au>2008-12-07 03:11:35 (GMT)
committer Joel Stanley <joel.stanley@adelaide.edu.au>2008-12-07 03:11:35 (GMT)
commit3023c01dc6f3b6fc5ec74a3139ccb45320581702 (patch)
tree7ade69afd186aa47e02b8e10d9c99a90191b58ef
parenta03d8c890beb9fa0c778c1a1241d7036465d14db (diff)
mutiple raptors, white background colour
-rw-r--r--ovpc.py38
1 files changed, 28 insertions, 10 deletions
diff --git a/ovpc.py b/ovpc.py
index 4fe087b..f14e4ea 100644
--- a/ovpc.py
+++ b/ovpc.py
@@ -2,8 +2,9 @@
import pyglet
from pyglet.window import key
-from random import random
+from random import randrange, random
import math
+from pyglet.gl import *
window = pyglet.window.Window(800, 400, caption='OVPC')
keys = pyglet.window.key.KeyStateHandler()
@@ -11,7 +12,12 @@ window.push_handlers(keys)
batch = pyglet.graphics.Batch()
-raptor = pyglet.sprite.Sprite(pyglet.resource.image('raptor.png'), batch=batch)
+raptors = [
+ pyglet.sprite.Sprite(pyglet.resource.image('raptor.png'), batch=batch),
+ pyglet.sprite.Sprite(pyglet.resource.image('raptor.png'), batch=batch),
+ pyglet.sprite.Sprite(pyglet.resource.image('raptor.png'), batch=batch),
+ pyglet.sprite.Sprite(pyglet.resource.image('raptor.png'), batch=batch),
+ pyglet.sprite.Sprite(pyglet.resource.image('raptor.png'), batch=batch)]
child = pyglet.sprite.Sprite(pyglet.resource.image('child.png'), batch=batch)
def update(dt):
@@ -20,23 +26,35 @@ def update(dt):
sys.exit(0)
if keys[key.UP]:
- child.y += dt * 100
+ child.y += dt * 200
if keys[key.DOWN]:
- child.y -= dt * 100
+ child.y -= dt * 200
if keys[key.LEFT]:
- child.x -= dt * 100
+ child.x -= dt * 200
if keys[key.RIGHT]:
- child.x += dt * 100
+ child.x += dt * 200
- raptor.x -= dt * 100
- raptor.y += dt * random() * 10
+ for raptor in raptors:
+ if raptor.x < (0 - raptor.width):
+ reset_enemy(raptor)
+
+ raptor.x -= dt * 100
+ raptor.y += dt * randrange(-10, 10)
@window.event
def on_draw():
window.clear()
+ glClearColor(1,1,1,1)
batch.draw()
-raptor.x = window.width
-raptor.y = window.height * random()
+def reset_enemy(raptor):
+ raptor.x = window.width
+ raptor.y = window.height * random()
+
+for raptor in raptors:
+ raptor.scale = 0.5
+ reset_enemy(raptor)
+
+child.scale = 0.5
pyglet.clock.schedule(update)
pyglet.app.run()