Преглед изворни кода

Fix exa detection when exa is crushed lower

Taddeus Kroes пре 5 година
родитељ
комит
3683dbcaa6
1 измењених фајлова са 5 додато и 5 уклоњено
  1. 5 5
      parse.py

+ 5 - 5
parse.py

@@ -28,7 +28,7 @@ MIN_BASIC_SAT = 180
 MIN_BOMB_SAT = 130
 
 DETECT_EXA_X = 30
-DETECT_EXA_Y = 547
+DETECT_EXA_Y = 547, 555
 EXA_HUE = 129
 EXA_MIN_VAL = 194
 DETECT_HELD_Y = 579
@@ -115,10 +115,10 @@ def detect_blocks(board):
 def detect_exa(board):
     for col in range(COLUMNS):
         x = col * BLOCK_SIZE + DETECT_EXA_X
-        y = DETECT_EXA_Y + COLUMN_VSHIFT[col]
-        h, s, v = board.getpixel((x, y))
-        if is_hue(h, EXA_HUE) and v >= EXA_MIN_VAL:
-            return col
+        for y in DETECT_EXA_Y:
+            h, s, v = board.getpixel((x, y + COLUMN_VSHIFT[col]))
+            if is_hue(h, EXA_HUE) and v >= EXA_MIN_VAL:
+                return col
 
 
 def detect_held(board, exa):