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?