Advertisement
Guest User

mario.py

a guest
Feb 11th, 2017
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.04 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import sys, pygame
  4. from pygame.locals import *
  5. import constants as const
  6. import main
  7.  
  8. # Initialise Pygame
  9. pygame.init()
  10.  
  11. sheet = pygame.image.load("../assets/images/MarioLuigiSprites.png").convert()
  12.  
  13.  
  14. class Mario(pygame.sprite.Sprite):
  15.  
  16.     def __init__(self):
  17.         pygame.sprite.Sprite.__init__(self)
  18.         self.state = "default"
  19.         self.grab_images_from_sheet()
  20.         self.image = self.mario_small_1
  21.         self.rect = self.image.get_rect()
  22.         self.rect.center = (400, 300)
  23.         self.sheet = pygame.image.load("assets/images/MarioLuigiSprites.png").convert()
  24.  
  25.     def grab_images_from_sheet(self):
  26.         # Small Mario Sprites
  27.         mario_small_1 = self.get_sprite(245, 119, 36, 48, sheet)
  28.         mario_small_2 = self.get_sprite(287, 122, 39, 45, sheet)
  29.         mario_small_3 = self.get_sprite(332, 119, 33, 48, sheet)
  30.         mario_small_4 = self.get_sprite(371, 119, 45, 48, sheet)
  31.         mario_small_5 = self.get_sprite(422, 119, 39, 48, sheet)
  32.         mario_small_6 = self.get_sprite(464, 119, 48, 48, sheet)
  33.         mario_small_7 = self.get_sprite(518, 119, 42, 42, sheet)
  34.         mario_small_8 = self.get_sprite(566, 119, 39, 48, sheet)
  35.         mario_small_9 = self.get_sprite(611, 122, 36, 45, sheet)
  36.         mario_small_10 = self.get_sprite(653, 122, 39, 45, sheet)
  37.         mario_small_11 = self.get_sprite(699, 123, 39, 45, sheet)
  38.         mario_small_12 = self.get_sprite(744, 123, 39, 45, sheet)
  39.         mario_small_13 = self.get_sprite(789, 123, 39, 45, sheet)
  40.         mario_small_14 = self.get_sprite(834, 123, 42, 45, sheet)
  41.         mario_small_14 = self.get_sprite(834, 123, 42, 45, sheet)
  42.  
  43.     # I didn't make the below function, creator referenced in readme.
  44.     def get_sprite(self, posx, posy, width, height, sprite_sheet):
  45.         # Extracts sprite from sprite sheet
  46.         image = pygame.Surface([width, height])
  47.         image.blit(sprite_sheet, (0, 0), (posx, posy, width, height))
  48.         image.set_colorkey(const.BLACK)
  49.  
  50.         return image
  51.  
  52. mario = Mario()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement