This is an early prototype for a game I'm currently working on for a project. However it seems that I have reached a roadblock where the player character cannot be displayed as you can see in the code I have created a class for the player
import pygame
pygame.init()
win = pygame.display.set_mode((500,480))#initialises the game window
pygame.display.set_caption("Hello world")
bg = pygame.image.load('bg.jpg')
#player class
class player:
    def __init__(self,x,y):
        self.x = x
        self.y = y
        self.width = 64
        self.height = 64
        self.standing = True
        self.left = False
        self.right = True
        self.vel = 5
        self.jumping = False
        self.jumpCount = 10
    def move(self,x,y):
        self.k = pygame.key.get_pressed() 
        if self.k[pygame.K_LEFT] and self.x  > 0 + self.vel + self.width:
            left = True
            right = False
            self.standing = False
            self.x -= vel
        elif self.k[pygame.K_RIGHT] and self.x  < 500-self.vel-self.width:
              self.right = True
              self.left = False
              self.standing = False
              self.x += vel
        else:
            self.standing = True       
        if self.jumping:#checks if users jumping intiating jump
            if self.k[pygame.K_SPACE]:
                if self.jumpCount >= -10:
                    neg = 1
                if self.JumpCount < 0:
                    neg = -1
                self.y -= (jumpCount ** 2) * 0.5 * neg
                self.jumpCount -= 1
            else:
                self.jumping = False
                self.jumpCount = 10
    def draw(self,win,move):
        wLeft = pygame.image.load('runningleft.png')
        wRight = pygame.image.load('running.png')
        char = pygame.image.load('idleright.png')
        if not(self.standing):
            if self.left:
                win.blit(wleft,(self.x,self.y))
            elif self.right:
                win.blit(wright,(self.x,self.y))
        else:
            win.blit(char,(self.x,self.y))
        pygame.display.update()
pygame.display.update()
wizard = player(50,450)
run = True
while run:#main game loop
   for event in pygame.event.get():#loops through a list of keyboard or mouse events
       if event.type == pygame.QUIT:
           run = False
   wizard.move(wizard.x,wizard.y)
   wizard.draw(win)
   win.blit(bg,(0,0))
   pygame.display.update()
pygame.quit()
The background is shown in the main game window, whereas the character isn't. As stated before I attempted to transition the project into OOP which is where my code stopped. How can I diagnose the problems in my code?