import pygame
from pygame.locals import *
class Char(pygame.sprite.Sprite):
def input(self):
keys = pygame.key.get_pressed()
print("input")
if keys[K_w]:
self.yv = self.speed
print("button")
if keys[K_s]:
self.yv = -self.speed
print("button")
if keys[K_d]:
self.xv = self.speed
print("button")
if keys[K_a]:
self.xv = -self.speed
print("button")
def update(self):
self.input()
player = Char()
while True:
player.update()
screen.blit(player.image, round(player.pos))
Keypresses are not being detected in my program. “input” is returned but not “button”. I’ve used code like this in other projects before but for some reason nothing seems to be working here. Any help would be appreicated.
New contributor
Baldi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
1