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()
