Изменить значение, используя щелчок мыши с помощью 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()
Цикл содержит оба цикла в вашем примере.
Надеюсь это поможет