f043a0f140
Score record: 367
44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
import pyautogui
|
|
import time
|
|
|
|
|
|
class lumberjackBot():
|
|
|
|
__author__ = "EnriqueMoran"
|
|
|
|
def __init__(self, playX, playY, playerX, playerY):
|
|
self.playX = playX
|
|
self.playY = playY
|
|
self.playerX = playerX
|
|
self.playerY = playerY
|
|
|
|
def move(self, direction):
|
|
if direction == "left":
|
|
pyautogui.typewrite(['left'])
|
|
pyautogui.typewrite(['left'])
|
|
elif direction == "right":
|
|
pyautogui.typewrite(['right'])
|
|
pyautogui.typewrite(['right'])
|
|
|
|
def play(self):
|
|
while(1):
|
|
branch = pyautogui.screenshot(region=(playerX, playerY - 85, 1, 1)) # Pixel of tree right side
|
|
obstacle = branch.getpixel((0,0))
|
|
if obstacle == (161, 116, 56):
|
|
self.move("left")
|
|
else:
|
|
self.move("right")
|
|
time.sleep(0.09) # Speed of lumberman
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
# LUMBERJACK WINDOWS MUST BE CLEAR
|
|
playX, playY = pyautogui.locateCenterOnScreen('playButton.png')
|
|
pyautogui.moveTo(playX, playY) # Start the game by pressing play button
|
|
pyautogui.click()
|
|
time.sleep(1)
|
|
playerX, playerY = pyautogui.locateCenterOnScreen('player.png') # Recognize position of player
|
|
time.sleep(1)
|
|
print("Im playing... To stop me click on IDLE window and press ctrl + C")
|
|
lumberjackBot(playX, playY, playerX, playerY).play()
|