小猫功夫表演操

小猫功夫表演操

"""
   小猫的功夫表演操
"""
import glob
from sprites import *

def action_1():
    cat.play('swing1.wav')
    cat.shape(f['出拳'])
    cat.wait(0.3)
    cat.shape(f['走1'])

def action_2():
    cat.say('波',wait=False)
    cat.shape(f['波动拳1'])
    cat.wait(0.2)
    cat.shape(f['波动拳2'])
    cat.wait(0.2)
    cat.play('swing1.wav')
    cat.wait(0.1)
    cat.shape(f['波动拳3'])
    cat.wait(0.1)
    bo.play('swing2.wav')
    bo.goto(cat.pos())
    bo.show()
    while bo.xcor() < bo.screen.window_width()//2:
        bo.addx(5)
        bo.wait(0.01)
    bo.hide()
    cat.wait(0.3)
    cat.shape(f['走1'])       
    
def action_3():
    cat.shape(f['出拳2'])
    cat.wait(0.1)
    cat.addy(35)
    cat.addx(2)
    cat.shape(f['前1'])
    cat.play('swing1.wav')
    cat.wait(0.1)
    cat.addy(20)
    cat.addx(2)
    cat.shape(f['前2'])
    cat.wait(0.1)
    cat.addy(10)
    cat.addx(-10)
    cat.shape(f['前3'])
    cat.wait(0.3)
    cat.dy = 0
    while cat.ycor()>0:
        cat.addy(cat.dy)
        cat.dy -= 0.5
    cat.wait(0.3)
    cat.addx(6)
    cat.sety(0)
    cat.shape(f['走1'])
    
def action_4():    
     cat.play('swing1.wav')
     cat.shape(f['蹲踢'])
     cat.wait(0.1)
     cat.shape(f['蹲下'])
     cat.wait(0.3)
     cat.shape(f['走1'])
     
def action_5():    
     cat.play('swing1.wav')
     cat.shape(f['投1'])
     cat.wait(0.1)
     cat.shape(f['投2'])
     cat.wait(0.1)
     cat.shape(f['投3'])
     cat.wait(0.3)
     cat.shape(f['走1'])     
    
def action_6():    
     cat.play('swing1.wav')
     cat.shape(f['蹲拳'])
     cat.wait(0.1)
     cat.shape(f['蹲下'])
     cat.wait(0.3)
     cat.shape(f['走1'])

def action_7():    
     cat.play('swing1.wav')
     cat.shape(f['踢'])
     cat.wait(0.1)
     cat.shape(f['走1'])

def action_8():    
     cat.play('swing1.wav')
     cat.shape(f['前1'])
     cat.wait(0.1)
     cat.addy(20)
     cat.shape(f['前2'])
     cat.wait(0.1)
     cat.addy(20)
     cat.shape(f['前3'])
     cat.wait(0.1)
     cat.addy(20)
     for x in range(3):
         cat.addy(-20)     
     cat.shape(f['走1'])
     
def action_9():    
     cat.play('swing1.wav')
     cat.shape(f['下踢'])
     cat.wait(0.2)
     cat.shape(f['走1'])
     
     
frames = glob.glob('images/*.png')
f = {}
for frame in frames:
    key = frame.split('.')[0].split('\\')[-1]
    f[key] = frame

screen = Screen()
screen.setup(480,360)

bo = Sprite(shape='波.png',visible=False)
bo.scale(0.5)
cat = Sprite(shape=f['走1'])
以下代码省略......

下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

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

评论已关闭。