Ниже приведен код, над которым я работаю, который печатает данные в окне CMD.
Это не огромная проблема, которую я вижу вдвойне, я просто беспокоюсь, что рано или поздно она может превратиться в большую проблему, когда эта программа будет расти.
Это пример того, что CMD показывает мне, когда я щелкаю левой кнопкой мыши:
Left mouse pressed at (451, 279)
Left mouse pressed at (451, 279)
Left mouse released at (451, 279)
Left mouse released at (451, 279)
Я упустил много кода для краткости и точно определил его для этих классов и функций. Заранее извиняюсь - я очень новичок на этом сайте и на питоне.
class Button:
def whichButton(self):
#this function takes the mousebuttondown event, and returns WHICh button is pressed
if self.button == 1:
return "Left"
if self.button == 2:
return "Middle"
if self.button == 3:
return "Right"
if self.button == 4:
return "Wheel Up"
if self.button == 5:
return "Wheel Down"
def handleEvent(self, event):
if event.type == pygame.MOUSEBUTTONDOWN:
print( Button.whichButton(event)+' mouse pressed at ' + str(event.pos))
if self.rect.collidepoint(event.pos):
self.buttonDown = True
self.image = self.imageDown
class Game:
self.all_sprites.add(self.startButton, self.quitButton)
def run(self):
while not self.done:
self.frameRate = self.clock.tick(60) / 1000
self.handleEvent()
def handleEvent(self):
for event in pygame.event.get():
if event.type == pygame.QUIT:
self.done = True
for button in self.all_sprites:
button.handleEvent(event)
if __name__ == '__main__':
pygame.init()
Game(screen).run()
pygame.quit()