我正在制作平台游戏。我在这里没有包含很多代码。我包括我的进口和给我问题的方法。这是一个按钮功能,它应该在悬停时改变颜色。该操作尚未添加,我仍在尝试找出pygame.mouse.get_pos()
无法正常工作的原因。
import pygame as pg
import random
from settings import *
from sprites import *
from os import path
def botton(self,rectac,rectic,txtc,f_size,x,y,w,h,txt,xt,yt,action=None):
mouse = pg.mouse.get_pos()
print(mouse)
if x+w>mouse[0]>x and y+h>mouse[1]>y:
pg.draw.rect(self.screen,rectac,(x,y,w,h))
else:
pg.draw.rect(self.screen,rectic,(x,y,w,h))
self.draw_text(txt,f_size,txtc,xt,yt)
print(x,y)
但是,当我运行程序时,我注意到程序没有进入if条件。所以,我打印鼠标。我得到的结果只是一组坐标,即我运行程序时鼠标的位置。它没有给我任何其他东西。
P.S。这不是一个家庭作业问题,它是我正在研究的个人项目。