Kush-Gold-Rush / MineShaft

An Gym compatible environment for Artificial Intelligence Reinforcement Agent to play GameFi
MIT License
0 stars 9 forks source link

[improvement] Screen capture speed #39

Closed NewJerseyStyle closed 2 years ago

NewJerseyStyle commented 2 years ago

Screen (x, y, h, w) do not require to be classified every loop. Can be self.x etc

def _screen_cap(self):
        ...     
        with mss.mss() as sct:
            gameWindow = gw.getWindowsWithTitle('Thetan Arena')[0]
            monitor = {"top": gameWindow.top,
                       "left": gameWindow.left,
                       "width": gameWindow.width,
                       "height": gameWindow.height}
        ...
NewJerseyStyle commented 2 years ago

The with statement can also be a variable to reduce cost in resources

with mss.mss() as sct:

And CHW can be dropped and accept HWC to optimize for speed