added async stone detection thread
This commit is contained in:
@@ -29,7 +29,7 @@ class Litris(GameBase):
|
|||||||
self.field = Field()
|
self.field = Field()
|
||||||
self.field_mem = Field()
|
self.field_mem = Field()
|
||||||
|
|
||||||
#self.sd_reset_board = cv.imread("control_elements/sodoku_reset_button.jpg", cv.IMREAD_COLOR)
|
self.litris_reset_board = cv.imread("control_elements/sodoku_reset_button.jpg", cv.IMREAD_COLOR)
|
||||||
|
|
||||||
self.stone_id_thread = NewStoneID()
|
self.stone_id_thread = NewStoneID()
|
||||||
|
|
||||||
@@ -50,6 +50,10 @@ class Litris(GameBase):
|
|||||||
|
|
||||||
while True:
|
while True:
|
||||||
if self.stone_id_thread.get_pick_up_status() == False:
|
if self.stone_id_thread.get_pick_up_status() == False:
|
||||||
|
screenshot = self.capture_window.get_screenshot()
|
||||||
|
screenshot = screenshot[880:1060, 1400:1600]
|
||||||
|
if self.check_for_button_and_execute(screenshot, self.litris_reset_board, 1400, 880):
|
||||||
|
self.field.reset_field()
|
||||||
if self.overlay.run_mode == 'stopped' or self.overlay.run_mode == 'paused':
|
if self.overlay.run_mode == 'stopped' or self.overlay.run_mode == 'paused':
|
||||||
return
|
return
|
||||||
cv.waitKey(50)
|
cv.waitKey(50)
|
||||||
|
|||||||
Reference in New Issue
Block a user