Using Spritesheets With Python for Games

Publié le: 08 mai 2017
sur la chaîne: codergopher
1,158
20

Showing how to use spritesheets with python with codergophers Heather and Martian Marty. Coding in Saskatchewan Canada with Python and Pygame.

Here's the spritemapper code. Be sure to save the python document as anyname.py.

#Imports
import pygame
from pygame import *

#Screen Dimensions

WIN_WIDTH = 1400
WIN_HEIGHT = 1000

#Screen Defaults

DISPLAY = (WIN_WIDTH, WIN_HEIGHT)
DEPTH = 32
FLAGS = 0

#Spritesheet

spritesheet = pygame.image.load(" spritesheet.png")

#Main Function

def main():
pygame.init()
screen = pygame.display.set_mode(DISPLAY, FLAGS, DEPTH)
pygame.display.set_caption("Sprite Mapper")
x = 0
y = 0
w = 100
h = 50
pygame.key.set_repeat(1,30)
f = open("test.txt","w")
f.close()

while 1:
for e in pygame.event.get():
if e.type == QUIT: raise SystemExit("QUIT")
if e.type == KEYDOWN and e.key == K_ESCAPE:
raise SystemExit("ESCAPE")
if e.type == KEYDOWN and e.key == K_DOWN:
y = y - 1
if e.type == KEYDOWN and e.key == K_UP:
y = y + 1
if e.type == KEYDOWN and e.key == K_RIGHT:
x = x - 1
if e.type == KEYDOWN and e.key == K_LEFT:
x = x + 1
if e.type == KEYDOWN and e.key == K_g:
y = y - 15
if e.type == KEYDOWN and e.key == K_t:
y = y + 15
if e.type == KEYDOWN and e.key == K_h:
x = x - 15
if e.type == KEYDOWN and e.key == K_f:
x = x + 15
if e.type == KEYDOWN and e.key == K_w:
h = h - 1
if e.type == KEYDOWN and e.key == K_s:
h = h + 1
if e.type == KEYDOWN and e.key == K_a:
w = w - 1
if e.type == KEYDOWN and e.key == K_d:
w = w + 1
if e.type == KEYDOWN and e.key == K_SPACE:
name = input("Name of Sprite?")

f = open("test.txt","a")

savedcode = ("character = Surface((") + str(w) + (",") + str(h) + ("),pygame.SRCALPHA)") + ("\n")
f.write(savedcode)

savedcode = ("character.blit(spritesheet,(") + str(x) + (",") + str(y) + ("))") + ("\n")
f.write(savedcode)

savedcode = ("character = pygame.transform.scale(character, (") + str(w) + (",") + str(h) + ("))") + ("\n")
f.write(savedcode)

savedcode = name + (" = character") + ("\n") + ("\n")
f.write(savedcode)

f.close()

screen.fill(Color("#2E722A"))

character = Surface((w,h))
character.fill(Color("#4CCCFF"))

character.blit(spritesheet,(x,y))
character = pygame.transform.scale(character,(w*8,h*8))
screen.blit(character,(0,0))

pygame.display.update()

if _name_ == "__main__":
main()


Sur cette page du site, vous pouvez voir la vidéo en ligne Using Spritesheets With Python for Games durée heure minute seconde en bonne qualité , qui a été Téléchargé par l'utilisateur codergopher 08 mai 2017, Partagez le lien avec vos amis et connaissances, sur youtube cette vidéo a déjà été regardée 1,158 fois et il a aimé 20 téléspectateurs. Bon visionnage!