keys = {'w': false, ...}
...
if event.type == pg.KEYDOWN:
k = chr(event.key)
if k in keys:
keys[k] = True
elif event.type == pg.KEYUP:
k = chr(event.key)
if k in keys:
keys[k] = False
if keys['w']:
on_key_down()
etc.
Попробуйте параллельно с геймдевом развиваться в программировании в общем. На данный момент вы плохо понимаете принципы работы игрового движка и не понимаете ООП. Рекомендую вам, помимо изучения программирования, ознакомиться с документацией pygame и начать соблюдать PEP8.