首页 > 解决方案 > 如何让 python 程序与 Chrome Dino 游戏交互?

问题描述

我正在制作一个玩 Google Chrome T-rex 游戏的 python 程序。它不使用人工智能或机器学习。这是我的代码

import pyautogui
import numpy as np
import time
from PIL import ImageGrab, ImageOps


class coordinates():
    replay = (360,214)
    dinosaur = (149,239)

def restart():
    pyautogui.click(coordinates.replay)
    pyautogui.keyDown('down')

def press():
    pyautogui.keyUp('down')
    pyautogui.keyDown('space')
    time.sleep(0.05)

    print("jump")
    time.sleep(0.1)

    pyautogui.keyUp('space')
    pyautogui.keyDown('down')

def image():
    box = (coordinates.dinosaur[0] + 30, coordinates.dinosaur[1],
          coordinates.dinosaur[0] + 120, coordinates.dinosaur[1] + 2)
    screenshot = ImageGrab.grab(box)
    grayimage = ImageOps.grayscale(screenshot)

    a = np.array(grayimage.getcolors)

    print(a.sum())
    return a.sum()

restart()
while True:
    if image() != 435:
        press()
        time.sleep(0.1)
    

该程序将进入我的编辑器并在单词之间创建空格。我希望它与恐龙游戏互动,而不是与编辑器互动。我怎么做?

标签: python

解决方案


推荐阅读