啊!!!我对这整个 python 事物很陌生,我知道如何制作“动画”的唯一方法是使用单个图片(如每个文件 1 张图片)。好吧,我得到了一个非常适合我需要的精灵表,唯一的问题是它是一个精灵表。我不想花时间裁剪每个单独的精灵。
更多信息,我是python 和 pygame 的新手。八月份刚开始学习这门语言是一个进展非常缓慢的课程......所以如果你能解释你在做什么,我可以为未来的项目做,我会非常感激。我也在使用 Python 3.2,如果这有所不同,因为我很确定 Python 2 和 Python 3 之间存在一些语法差异。
谢谢!!!!这对我有很大帮助。
首先是代码:
import pygame, sys
from pygame.locals import *
class Person(pygame.sprite.Sprite):
def __init__(self, screen):
self.screen = screen
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load("images/mariowalking0.png")
self.rect = self.image.get_rect()
self.rect.center = (320, 220)
self.poseNumber = 1
def update(self):
self.rect.centerx += 1
if self.rect.centerx > self.screen.get_width():
self.rect.centerx = 0
self.poseNumber = (self.poseNumber + 1)
if self.poseNumber == 2:
self.poseNumber = 0
self.image = pygame.image.load("images/mariowalking" + str(self.poseNumber) +".png")
def main():
screen = pygame.display.set_mode((640, 480))
background = pygame.Surface(screen.get_size())
background.fill((255, 255, 255))
screen.blit(background, (0, 0))
boy = Person(screen)
allSprites = …Run Code Online (Sandbox Code Playgroud)