Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWade Brainerd <wadetb@gmail.com>2009-02-03 08:00:27 (GMT)
committer Wade Brainerd <wadetb@gmail.com>2009-02-03 08:00:27 (GMT)
commitff3ddd6a739f275fff4eeab5eaf3e819ca41fc9b (patch)
treee0565a62e3fd205bbd2a5047eda43af9394f6d70
parent41a368e7850e999c4cc37b88deee25d60d1cd3a0 (diff)
Balloon game tweaks.
-rw-r--r--balloongame.py28
-rw-r--r--keyboard.py4
-rwxr-xr-xlessonbuilder12
3 files changed, 22 insertions, 22 deletions
diff --git a/balloongame.py b/balloongame.py
index 3dcf793..14871ea 100644
--- a/balloongame.py
+++ b/balloongame.py
@@ -123,7 +123,7 @@ class BalloonGame(gtk.VBox):
for b in self.balloons:
if b.word[0] == key:
b.word = b.word[1:]
- self.add_score(10)
+ self.add_score(1)
# Pop the balloon if it's been typed.
if len(b.word) == 0:
@@ -137,8 +137,6 @@ class BalloonGame(gtk.VBox):
return False
def update_balloon(self, b):
- self.queue_draw_balloon(b)
-
b.x += b.vx
b.y += b.vy
@@ -170,17 +168,17 @@ class BalloonGame(gtk.VBox):
y = self.bounds.height + 100
vx = random.uniform(-2, 2)
- vy = -3 #random.uniform(-5, -3)
+ vy = -2 #random.uniform(-5, -3)
b = Balloon(x, y, vx, vy, word)
self.balloons.append(b)
if self.count < 10:
- delay = 80
+ delay = 200
elif self.count < 20:
- delay = 60
+ delay = 150
else:
- delay = 40
+ delay = 100
self.spawn_delay = random.randint(delay-20, delay+20)
if self.count_left <= 0 and len(self.balloons) == 0:
@@ -280,19 +278,21 @@ class BalloonGame(gtk.VBox):
self.queue_draw()
def queue_draw_balloon(self, b):
- x1 = int(b.x - b.size/2)
- y1 = int(b.y - b.size/2)
- x2 = int(b.x + b.size/2)
- y2 = int(b.y + b.size/2)
- self.queue_draw_area(x1, y1, x2, y2)
+ x = int(b.x - b.size/2) - 5
+ y = int(b.y - b.size/2) - 5
+ w = int(b.size + 100)
+ h = int(b.size*1.5 + 10)
+ self.area.queue_draw_area(x, y, w, h)
def draw_balloon(self, gc, b):
x = int(b.x)
y = int(b.y)
# Draw the string.
- #gc.foreground = self.area.get_colormap().alloc_color(0,0,0)
- #self.area.window.draw_line(gc, b.x, b.y+b.size/2, b.x-int(b.size/2*b.vx), b.y+b.size/2-int(b.size/2*b.vy))
+ gc.foreground = self.area.get_colormap().alloc_color(0,0,0)
+ self.area.window.draw_line(gc,
+ int(b.x), int(b.y+b.size/2),
+ int(b.x), int(b.y+b.size))
# Draw the balloon.
gc.foreground = self.area.get_colormap().alloc_color(b.color[0],b.color[1],b.color[2])
diff --git a/keyboard.py b/keyboard.py
index b71ab71..d272bdd 100644
--- a/keyboard.py
+++ b/keyboard.py
@@ -499,9 +499,9 @@ class KeyboardWidget(KeyboardData, gtk.DrawingArea):
# Put the other hand on the SHIFT key if needed.
if state & gtk.gdk.SHIFT_MASK:
if finger[0] == 'L':
- rhand_image = self.rhand_shift
+ rhand_image = self.image.images['OLPC_Rhand_SHIFT.svg']
else:
- lhand_image = self.lhand_shift
+ lhand_image = self.image.images['OLPC_Lhand_SHIFT.svg']
# TODO: Do something about ALTGR.
diff --git a/lessonbuilder b/lessonbuilder
index 73a232a..9a6385c 100755
--- a/lessonbuilder
+++ b/lessonbuilder
@@ -475,12 +475,12 @@ def main():
help="Accuracy for a Silver medal. Default 80.")
medal_group.add_option("--gold-acc", dest="gold_accuracy", type="int", metavar="N", default=90,
help="Accuracy for a Gold medal. Default 90.")
- medal_group.add_option("--bronze-score", dest="bronze_score", type="int", metavar="N", default=4000,
- help="Game score for a Bronze medal. Default 4000.")
- medal_group.add_option("--silver-score", dest="silver_score", type="int", metavar="N", default=6000,
- help="Game score for a Silver medal. Default 6000.")
- medal_group.add_option("--gold-score", dest="gold_score", type="int", metavar="N", default=10000,
- help="Game score for a Gold medal. Default 10000.")
+ medal_group.add_option("--bronze-score", dest="bronze_score", type="int", metavar="N", default=3000,
+ help="Game score for a Bronze medal. Default 3000.")
+ medal_group.add_option("--silver-score", dest="silver_score", type="int", metavar="N", default=4500,
+ help="Game score for a Silver medal. Default 4500.")
+ medal_group.add_option("--gold-score", dest="gold_score", type="int", metavar="N", default=6000,
+ help="Game score for a Gold medal. Default 6000.")
parser.add_option_group(medal_group)
(options, args) = parser.parse_args()