我跟着一个啧啧Click 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>
我可以解决哪些问题?
答案 0 :(得分:0)
这里
if imageGrab()!=1447:
#pressSpace()
print(imageGrab)
time.sleep(0.1)
你print(imageGrab)
喜欢变量,但你需要打印方法
print(imageGrab())
你打印出一个函数,而不是函数的结果