Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Napkin Platformer
#1
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



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

Attached Files

Thumbnail(s)
               
Reply


Messages In This Thread
Napkin Platformer - by abscorpy - Jan-24-2019, 10:24 PM
RE: Napkin Platformer - by Windspar - Jan-25-2019, 12:12 AM
RE: Napkin Platformer - by abscorpy - Jan-26-2019, 10:52 AM
RE: Napkin Platformer - by Windspar - Jan-26-2019, 03:20 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [PyGame] platformer enemy animation Yegor123 3 2,069 May-03-2023, 08:42 AM
Last Post: Windspar
  Tkinter platformer game Linch1 1 5,248 Mar-10-2019, 03:17 AM
Last Post: Windspar
  platformer problem abscorpy 1 2,447 Dec-11-2018, 11:08 PM
Last Post: Windspar
  platformer problem abscorpy 4 3,675 Nov-27-2018, 08:46 PM
Last Post: nilamo
  Help On Platformer Spectroxis 2 11,867 Apr-27-2017, 09:56 PM
Last Post: metulburr

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020