游戏机器人错误(python chrome dinousor Game error)

2024-06-02 17:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循tutClick me!,得到了意想不到的结果:我的代码

from PIL import ImageGrab, ImageOps
import pyautogui
import time
from numpy import *

class Cordinates():
   replayBtn = (960,355)
   dinosaur = (784,375)
   #770x360, 770x365

def restartGame():
    pyautogui.click(Cordinates.replayBtn)
def pressSpace():
    pyautogui.keyDown('space')
    time.sleep(0.05)
    print("Jump")
    pyautogui.keyUp('space')
def imageGrab():
    box = (Cordinates.dinosaur[0]+435, Cordinates.dinosaur[1]+25, 
    Cordinates.dinosaur[1]+335, 10)
    image = ImageGrab.grab(box)
    grayImage = ImageOps.grayscale(image)
    a = array(grayImage.getcolors())
    return a.sum()
def main():
    restartGame()
    while True:
       if imageGrab()!=1447:
            #pressSpace()
            print(imageGrab)
            time.sleep(0.1)
time.sleep(2)           
main()

我为调试添加的打印

<function imageGrab at 0x079CBD68>

我能做些什么使它工作?你知道吗


Tags: fromimporttimedefsleepspacepyautoguicordinates
1条回答
网友
1楼 · 发布于 2024-06-02 17:20:25

这里

if imageGrab()!=1447:
    #pressSpace()
    print(imageGrab)
    time.sleep(0.1)

print(imageGrab)喜欢变量,但需要像方法一样打印

print(imageGrab())

你打印了一个函数,而不是函数的结果

相关问题 更多 >