以下是部分代码预览:
"""行走的小猫多帧动画演示程序.py。一只步态优雅的小猫在海面上行走。用的是MIT scratch小猫。
这个程序中新建了一个叫Sprite的类。它有两个帧图序列,当它的x速度大于0的时候,就用右边的帧序列,反之用左边的帧序列."""
import pygame
import time,glob
from random import randint
from pygame.locals import *
class Sprite():
def __init__(self,framesRight,framesLeft,x,y,w,h):
self.frames_right = framesRight
self.frames_left = framesLeft
pass
def move(self):
if (time.time()-self.begintime2) >= self.移动间隔时长:
self.rect.move_ip(self.xspeed,self.yspeed)
if self.rect.left<0 or self.rect.right>screen_width:
self.xspeed = - self.xspeed
self.begintime2 = time.time()
def draw(self):
if self.xspeed>0:
screen.blit(self.frames_right[self.造型编号],self.rect)
else:
screen.blit(self.frames_left[self.造型编号],self.rect)
pass
#新建一个小猫测试
cat = Sprite(framesRight,framesLeft,100,200,80,90)
running = True
while running:
for event in pygame.event.get():
if event.type==QUIT:running = False
cat.move()
cat.nextcostume() # 下一个造型
screen.blit(背景,(0,0))
cat.draw()
screen.blit(textImage,textpos)
pygame.display.update()
pygame.quit()
如需要下载完整源代码及素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

