pygame行走的小猫多帧动画演示程序

pygame行走的小猫多帧动画演示程序


美国麻省理工的小猫咪来了。它跑到了pygame窗口中。

以下是部分代码预览:

"""行走的小猫多帧动画演示程序.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资源。)

李兴球

李兴球的博客是Python创意编程原创博客