pygame zu prüfen, wie die Maus-Koordinaten
Ich mache eine multiple-choice-quiz-Spiel mit python und pygame. Ich habe Kreise und was ein wollen ist, wenn Sie klicken Sie auf den Kreis, es wird ändern Sie die Breite und machen den Kreis voll. Aber ich weiß nicht, von einer python-Funktion, die das tun können
Heres mein code bisher:
# Controls the width of the circles
width_1 = 2
width_2 = 2
width_3 = 2
width_4 = 2
# Circles
pygame.draw.circle(screen, BLACK, [250, 230], 7, width_1)
pygame.draw.circle(screen, BLACK, [250, 260], 7, width_2)
pygame.draw.circle(screen, BLACK, [250, 290], 7, width_3)
pygame.draw.circle(screen, BLACK, [250, 320], 7, width_4)
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
Ich etwas haben willst, so dass, wenn die Maus die Maus über die Kreise UND mousebuttondown UND event.button == 1, dann ändern Sie die Breite auf 0 (Ausfüllen)
Vielen Dank im Voraus!
P. S. Das ist nicht mein code
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie nur tun
x, y = pygame.Maus.get_pos()
Print(x & y)
Können sagen, wir wollten ein paar Fliegenden Blöcke von einer position zur anderen.
Wir könnten so etwas tun
Nun gut, einen einfachen player-Klasse nur für eine position, um Feuer-Blöcke, um die position der Maus sowie Ort dieses Recht in der Mitte des Fensters!
Hier ist, wo wir die Maus-position setzen wir Mouse_X und Mouse_Y = Maus.get_pos (), die Ausgabe (x, y) oder Mouse_X = Maus-pos x und Mouse_Y = Maus-pos y. Sie können auch legen Sie die position der Maus, indem ein Druck(Mouse_x & "" & Mouse_y)
Ich wahrscheinlich ging ein wenig über Bord, aber hey hoffe das hilft jemandem da draußen!
Und hier ist die ganze Sache nur um sicherzugehen, dass ich nicht einen Fehler machen
Können Sie
pygame.mouse.get_pos()
(docs)Nun, zuerst müssten Sie die Koordinaten der Maus. Sie können das auch so:
Dann bräuchte man eine Funktion, die zu überprüfen wäre, ob sich die Maus innerhalb der Kreise. Dazu bräuchte man eine hitbox für die Kreise. Eine kreisförmige hitbox ist schwer zu machen, so könnten Sie ein Quadrat, indem Sie Folgendes tun:
Fügen Sie diese check_pressed-Funktion mit der main-loop.
Hoffe, das hilft!