好的,我正在爲我的遊戲在主屏幕上工作,並且我有一個充當按鈕的圖像。 所以,當你點擊圖像上的某個位置時,圖像會改變,然後導入遊戲的下一部分。但我想要做的也是當鼠標懸停在圖像上時,它會發出聲音。但是,如何在鼠標懸停在按鈕圖像上時檢測它?當鼠標光標懸停在圖像上時,我該如何做些什麼
這是我的主屏幕代碼的副本。 PS。我想到了我的問題,現在你可以在這裏看到我的代碼(這是迄今爲止我的主屏幕上的所有代碼,任何人都可以幫助我檢測鼠標懸停在圖像上的情況。)
import pygame, sys, random
import time
B_images = ["startbutton.png", "startbuttonpush.png"]
class BClass(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load("startbutton.png")
self.rect = self.image.get_rect()
self.rect.center = [310, 500]
def animate():
screen.fill([0,0,0])
screen.blit(B.image,B.rect)
pygame.display.flip()
pygame.init()
x = y = 0
pos = pygame.mouse.get_pos()
pygame.display.set_caption("Skier")
screen = pygame.display.set_mode([640,640])
B = BClass()
font = pygame.font.Font(None, 50)
ButtonSound = pygame.mixer.Sound('ButtonSound.ogg')
while True:
animate()
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
import End.py
if event.type == pygame.MOUSEBUTTONDOWN:
x, y = event.pos
if (x in range(229,391)) and (y in range(470,530)):
B.image = pygame.image.load("startbuttonpush.png")
animate()
time.sleep(0.1)
import skier.py
有幾件事情:1)你的文件不公開。 2)我(和其他人)很警惕將未知文件下載到我的機器上。你在發佈你的代碼時遇到了什麼問題? –
請粘貼代碼的相關代碼段,以便我們可以幫助解決您的問題。 – Trein
它一直說它看起來像你的帖子包含代碼。它告訴我要跳過一行並將所有代碼縮進4個空格。我試圖做它告訴我的,但它一直給我同樣的信息 – user2883997