Jan-24-2019, 10:24 PM
I have 2 issues:
1)I dont know how to run the program without adding a lot of loads of the same file in order for it not to crash when the for loop runs
2)my napkin image is not showing on screen
thanks a lot for the support
1)I dont know how to run the program without adding a lot of loads of the same file in order for it not to crash when the for loop runs
2)my napkin image is not showing on screen
thanks a lot for the support
import pygame pygame.init() win = pygame.display.set_mode((1364, 500)) pygame.display.set_caption('Napkin') walkRight = [pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin2.png')] walkLeft = [pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png'), pygame.image.load('napkin.png'), pygame.image.load('napkin3.png')] bg = pygame.image.load('bg1.png') clock = pygame.time.Clock() class player(object): def __init__(self, x, y, width, height): self.x = x self.y = y self.height = height self.width = width self.vel = 5 self.IsJump = False self.jumpCount = 5 self.left = False self.right = False self.walkCount = 0 self.standing = False self.hitbox = (self.x+20, self.y, 28, 60) def draw(self, win): if (self.walkCount < 3): if not (self.standing): if self.left: win.blit(walkLeft[self.walkCount], (self.x, self.y)) self.walkCount += 1 print (self.walkCount) elif self.right: win.blit(walkRight[self.walkCount], (self.x, self.y)) self.walkCount += 1 print (self.walkCount) else: if(self.right): win.blit(walkRight[0], self.x, self.y) self.hitbox = (self.x + 20, self.y, 28, 60) print (self.walkCount) def redrawGameWindow(): global walkCount win.blit(bg, (0, 0)) ##text = font.render('Score:' + str(score), 1, (0, 0, 0)) ##win.blit(text, (380, 10)) napkin.draw(win) pygame.display.update() ##mainloop napkin = player(300, 410, 64, 64) run = True while run: clock.tick(27) for event in pygame.event.get(): if event.type == pygame.QUIT: run = False keys=pygame.key.get_pressed() if keys[pygame.K_LEFT] and napkin.x > napkin.vel: napkin.x -= napkin.vel napkin.left = True napkin.right = False napkin.standing = False elif keys[pygame.K_RIGHT] and napkin.x < 500 - napkin.width - napkin.vel: napkin.x += napkin.vel napkin.right = True napkin.left = False napkin.standing = False else: napkin.standing = True redrawGameWindow() pygame.display.update() pygame.quit()