import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((640, 480))
intermediate = pygame.Surface((640, 880))
i_a = intermediate.get_rect()
x1 = i_a[0]
x2 = x1 + i_a[2]
a, b = (211, 0, 255), (255, 0, 100)
y1 = i_a[1]
y2 = y1 + i_a[3]
h = y2 - y1
rate = (float((b[0] - a[0]) / h),
(float(b[1] - a[1]) / h),
(float(b[2] - a[2]) / h)
)
for line in range(y1, y2):
color = (min(max(a[0] + (rate[0] * line), 0), 255),
min(max(a[1] + (rate[1] * line), 0), 255),
min(max(a[2] + (rate[2] * line), 0), 255)
)
pygame.draw.line(intermediate, color, (x1, line), (x2, line))
def sound(file, ask):
sounds = pygame.mixer.Sound(file)
sounds.play(ask)
f = pygame.font.SysFont('', 30)
y = 80
for loi in range(1, 11):
pygame.draw.rect(intermediate, (255, 255, 255), (260, y - 15, 120, 50), 5)
pygame.draw.rect(intermediate, (255, 255, 0), (262, y - 13, 116, 46))
intermediate.blit(f.render("Level" + " " + str(11 - loi), True, (255, 255, 255)), (280, y))
y += 80
clock = pygame.time.Clock()
scroll_y = 0
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 4:
scroll_y = min(scroll_y + 30, 0)
if event.button == 5:
scroll_y = max(scroll_y - 30, -480)
keys_pressed = pygame.key.get_pressed()
if keys_pressed[pygame.K_UP]:
scroll_y = min(scroll_y + 30, 0)
if keys_pressed[pygame.K_DOWN]:
scroll_y = max(scroll_y - 30, -480)
screen.blit(intermediate, (0, scroll_y))
pygame.display.flip()
clock.tick(60)
Мне нужно найти положение мыши на промежуточной поверхности и использовать положение мыши, чтобы определить область поля уровня и сделать кнопку для запуска функции. Я использую колесико мыши и стрелки вверх и вниз для прокрутки страницы, но я не могу найти положение мыши. Я хочу добавить условие if, если между тем и таким образом мышь приходит, кнопка увеличивается, и при нажатии она либо выходит из игру или запустить функцию