[gcompris: 103/111] fixed color matching in color_mix-activity
- From: Bruno Coudoin <bcoudoin src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gcompris: 103/111] fixed color matching in color_mix-activity
- Date: Thu, 4 Oct 2012 00:03:13 +0000 (UTC)
commit 7463c642f2f7e8c7a964a74c6d8706bf8ec52799
Author: serah <serah4291 gmail com>
Date: Wed Sep 19 08:56:40 2012 +0530
fixed color matching in color_mix-activity
src/color_mix-activity/color_mix.py | 21 +++++++++++----------
1 files changed, 11 insertions(+), 10 deletions(-)
---
diff --git a/src/color_mix-activity/color_mix.py b/src/color_mix-activity/color_mix.py
index 672a1c7..1de334b 100644
--- a/src/color_mix-activity/color_mix.py
+++ b/src/color_mix-activity/color_mix.py
@@ -39,11 +39,11 @@ class Gcompris_color_mix:
self.gcomprisBoard.level = 1
self.gcomprisBoard.maxlevel = 4
self.win = 0
- self.lost = False
# Needed to get key_press
gcomprisBoard.disable_im_context = True
def start(self):
+ self.lost = False
gcompris.bar_set_level(self.gcomprisBoard)
# Set the buttons we want in the bar
@@ -309,6 +309,7 @@ class Colors:
if self.game.lost == True:
self.message_rootitem.remove()
self.message_rootitem = goocanvas.Group(parent = self.rootitem)
+ difference = 85 - self.increment
if self.initial_color == 0:
color1_diff = self.color_rgb[0] - self.r_random
@@ -319,28 +320,28 @@ class Colors:
color2_diff = self.color_cmy[1] - self.required_color_cmy[1]
color3_diff = self.color_cmy[2] - self.required_color_cmy[2]
- if self.color_rgb[0] - self.increment <= self.r_random <= self.color_rgb[0] + self.increment and \
- self.color_rgb[1] - self.increment <= self.g_random <= self.color_rgb[1] + self.increment and \
- self.color_rgb[2] - self.increment <= self.b_random <= self.color_rgb[2] + self.increment:
+ if self.color_rgb[0] - 27 <= self.r_random <= self.color_rgb[0] + 27 and \
+ self.color_rgb[1] - 27 <= self.g_random <= self.color_rgb[1] + 27 and \
+ self.color_rgb[2] - 27 <= self.b_random <= self.color_rgb[2] + 27:
self.game.game_over(1)
else:
self.show_message(color1_diff, color2_diff, color3_diff)
self.game.game_over(2)
def show_message(self, color1_diff, color2_diff, color3_diff):
- if color1_diff > 0:
+ if color1_diff > 27:
self.message('Too much '+ self.color_1, 300)
- elif color1_diff < 0:
+ elif color1_diff < -27:
self.message('Not enough ' + self.color_1, 300)
- if color2_diff > 0:
+ if color2_diff > 27:
self.message('Too much ' + self.color_2, 375)
- elif color2_diff < 0:
+ elif color2_diff < -27:
self.message('Not enough ' + self.color_2, 375)
- if color3_diff > 0 :
+ if color3_diff > 27:
self.message('Too much ' + self.color_3, 450)
- elif color3_diff < 0 :
+ elif color3_diff < -27:
self.message('Not enough ' + self.color_3, 450)
def message(self, msg, y):
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]