Изменить значение, используя щелчок мыши с помощью Pygame

Я пытаюсь создать красивую и простую игру только для практики с Pygame, и я пытался изменить значение с помощью щелчка мыши, и я не могу найти, что делать

global item

ev = pygame.event.get()
item = 0

while True:
for event in ev:
    if event.type == QUIT:
        pygame.quit()
        sys.exit()
for event in ev:
    if event.type == pygame.MOUSEBUTTONDOWN:
        item + 1
        print (item)

После запуска и щелчка мышью игра просто зависает и в оболочке ничего не появляется.

Пожалуйста, помогите Спасибо

1 ответ

Добро пожаловать в stackru.

Простой скрипт, при котором нажатие в окне увеличивается item на 1 и печатает это:

import pygame

pygame.init()

screen = pygame.display.set_mode((400,400))

clock = pygame.time.Clock()

item = 0

done = False
while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
        elif event.type == pygame.MOUSEBUTTONDOWN:
            item += 1
            print item
    clock.tick(30)

pygame.quit()

В этом примере показана основная схема и направление работы программы Pygame.

Обратите внимание на for event in pygame.event.get() Цикл содержит оба цикла в вашем примере.

Надеюсь это поможет

Другие вопросы по тегам