menti words init
@@ -1,7 +1,7 @@
|
||||
import cv2 as cv
|
||||
import numpy as np
|
||||
import pydirectinput
|
||||
|
||||
from nltk.corpus import words
|
||||
from utils import mse
|
||||
from game_base_class import GameBase
|
||||
import random
|
||||
@@ -51,9 +51,30 @@ class MentiWords(GameBase):
|
||||
|
||||
'W': cv.imread("menti_words/w.jpg", cv.IMREAD_COLOR)
|
||||
|
||||
}
|
||||
self.masks = {
|
||||
'A': cv.imread("menti_words/a-mask.png", cv.IMREAD_COLOR),
|
||||
'B': cv.imread("menti_words/b-mask.png", cv.IMREAD_COLOR),
|
||||
'C': cv.imread("menti_words/c-mask.png", cv.IMREAD_COLOR),
|
||||
'D': cv.imread("menti_words/d-mask.png", cv.IMREAD_COLOR),
|
||||
'E': cv.imread("menti_words/e-mask.png", cv.IMREAD_COLOR),
|
||||
'F': cv.imread("menti_words/f-mask.png", cv.IMREAD_COLOR),
|
||||
|
||||
'H': cv.imread("menti_words/h-mask.png", cv.IMREAD_COLOR),
|
||||
'I': cv.imread("menti_words/i-mask.png", cv.IMREAD_COLOR),
|
||||
|
||||
'L': cv.imread("menti_words/l-mask.png", cv.IMREAD_COLOR),
|
||||
'M': cv.imread("menti_words/m-mask.png", cv.IMREAD_COLOR),
|
||||
'N': cv.imread("menti_words/n-mask.png", cv.IMREAD_COLOR),
|
||||
'O': cv.imread("menti_words/o-mask.png", cv.IMREAD_COLOR),
|
||||
'P': cv.imread("menti_words/p-mask.png", cv.IMREAD_COLOR),
|
||||
|
||||
'R': cv.imread("menti_words/r-mask.png", cv.IMREAD_COLOR),
|
||||
'S': cv.imread("menti_words/s-mask.png", cv.IMREAD_COLOR),
|
||||
'T': cv.imread("menti_words/t-mask.png", cv.IMREAD_COLOR),
|
||||
'U': cv.imread("menti_words/u-mask.png", cv.IMREAD_COLOR),
|
||||
|
||||
'W': cv.imread("menti_words/w-mask.png", cv.IMREAD_COLOR)
|
||||
|
||||
}
|
||||
|
||||
@@ -62,6 +83,7 @@ class MentiWords(GameBase):
|
||||
|
||||
with open("menti_dic") as file:
|
||||
self.word_list = [line.rstrip() for line in file]
|
||||
self.word_list2 = words.words()
|
||||
|
||||
def reset_lists(self):
|
||||
self.current_letters = []
|
||||
@@ -98,17 +120,18 @@ class MentiWords(GameBase):
|
||||
|
||||
def get_current_board_state(self):
|
||||
|
||||
#screenshot = cv.imread("menti_words/screenshot.jpg")
|
||||
screenshot = self.capture_window.get_screenshot()
|
||||
screenshot = cv.imread("menti_words/screenshot.jpg")
|
||||
#screenshot = self.capture_window.get_screenshot()
|
||||
screenshot = screenshot[870:1270, 1080:1480]
|
||||
|
||||
#cv.imshow("screenshot", screenshot)
|
||||
#cv.waitKey(150)
|
||||
cv.imshow("screenshot", screenshot)
|
||||
cv.waitKey(150)
|
||||
#continue
|
||||
for needle_key in self.needles.keys():
|
||||
# gray_needle = cv.cvtColor(self.needles[needle_key], cv.COLOR_BGR2GRAY)
|
||||
# thresh_needle = cv.threshold(gray_needle, 0, 255, cv.THRESH_BINARY_INV + cv.THRESH_OTSU)[1]
|
||||
rectangles = self.vision_stun.find(screenshot, self.needles[needle_key], 0.85, 56)
|
||||
#rectangles = self.vision_stun.find(screenshot, self.needles[needle_key], 0.85, 56)
|
||||
rectangles = self.vision_stun.find(screenshot, self.needles[needle_key], 0.95, 1 ,True, self.masks[needle_key])
|
||||
if len(rectangles) == 0:
|
||||
continue
|
||||
points = self.vision_stun.get_click_points(rectangles)
|
||||
|
||||
BIN
menti_words/a-mask.png
Normal file
|
After Width: | Height: | Size: 405 B |
BIN
menti_words/a.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
menti_words/b-mask.png
Normal file
|
After Width: | Height: | Size: 341 B |
BIN
menti_words/b.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
menti_words/c-mask.png
Normal file
|
After Width: | Height: | Size: 318 B |
BIN
menti_words/c.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
menti_words/d-mask.png
Normal file
|
After Width: | Height: | Size: 344 B |
BIN
menti_words/d.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
menti_words/e-mask.png
Normal file
|
After Width: | Height: | Size: 209 B |
BIN
menti_words/e.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
menti_words/f-mask.png
Normal file
|
After Width: | Height: | Size: 238 B |
BIN
menti_words/f.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
menti_words/h-mask.png
Normal file
|
After Width: | Height: | Size: 262 B |
BIN
menti_words/h.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
menti_words/i-mask.png
Normal file
|
After Width: | Height: | Size: 231 B |
BIN
menti_words/i.png
Normal file
|
After Width: | Height: | Size: 782 B |
BIN
menti_words/l-mask.png
Normal file
|
After Width: | Height: | Size: 274 B |
BIN
menti_words/l.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
menti_words/m-mask.png
Normal file
|
After Width: | Height: | Size: 499 B |
BIN
menti_words/m.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
menti_words/n-mask.png
Normal file
|
After Width: | Height: | Size: 388 B |
BIN
menti_words/n.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
menti_words/o-mask.png
Normal file
|
After Width: | Height: | Size: 404 B |
BIN
menti_words/o.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
menti_words/p-mask.png
Normal file
|
After Width: | Height: | Size: 282 B |
BIN
menti_words/p.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
menti_words/r-mask.png
Normal file
|
After Width: | Height: | Size: 315 B |
BIN
menti_words/r.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
menti_words/s-mask.png
Normal file
|
After Width: | Height: | Size: 285 B |
BIN
menti_words/s.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
menti_words/t-mask.png
Normal file
|
After Width: | Height: | Size: 250 B |
BIN
menti_words/t.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
menti_words/u-mask.png
Normal file
|
After Width: | Height: | Size: 333 B |
BIN
menti_words/u.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
menti_words/w-mask.png
Normal file
|
After Width: | Height: | Size: 631 B |
BIN
menti_words/w.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |