密室寻宝

0 Comments

李兴球Python封面密室寻宝

李兴球Python封面密室寻宝

"""
   密室寻宝.py
"""
from sprites import *

screen = Screen()
screen.bgcolor('black')
screen.setup(480,360)
screen.title('密室寻宝')

cv = screen.cv

h = Sprite('blank')
h.saybordercolor('cyan')
h.saycolor('light green')
h.sayfontstyle(('楷体',22,'normal'))
h.say('据说密室尽头有宝藏')
h.say('上下左右方向箭头\n操作我先去拿钥匙',delay=4)
screen.bgcolor('light cyan')

def config_capstyle():
    lid  = d.currentLineItem
    cv.itemconfig(lid,capstyle=TK.BUTT,
              joinstyle=TK.MITER)

# 画的红色的墙是不能碰的
d = Sprite('blank')
d.pensize(20)
d.color("#FF0000")

config_capstyle()
d.goto(-230,180)
d.down()
d.addy(-100)
d.up()

d.pensize(40)
config_capstyle()
d.goto(0,180)
d.down()
d.addy(-150)
d.up()

config_capstyle()
d.goto(120,180)
d.down()
d.addy(-120)
d.up()

d.pensize(20)
config_capstyle()
d.goto(-120,80)
d.down()
d.addy(-180)
d.addx(360)
d.up()

sp1 = Sprite('res/sword.png',pos=(-220,-120))
def sp1_rotate():
    sp1.lt(10)
    screen.ontimer(sp1_rotate,100)
sp1_rotate()

sp2 = Sprite('res/egg.png',pos=(120,-50))
def sp2_rotate():
    sp2.rt(10)
    screen.ontimer(sp2_rotate,100)
sp2_rotate()

sp3 = Sprite(['res/bat1.png','res/bat2.png'],pos=(0,-50))
sp3.scale(0.2)
sp3.rotatemode(2)
sp3.right(90)
def sp3_move():
    sp3.fd(2)
    if sp3.find_overlapping():
        sp3.right(180)
    sp3.nextshape()
    screen.ontimer(sp3_move,100)
sp3_move()

key = Sprite('res/key.png',pos=(200,160))
key.scale(0.5)

player = Sprite('res/mask0.png',pos=(220,-140))
player.scale(0.3)

leftkey = Key('Left')                   # 新建左方向箭头
rightkey = Key('Right')                 # 新建右方向箭头
upkey = Key('Up')                       # 新建上方向箭头
downkey = Key('Down')                   # 新建下方向箭头
screen.listen()                         # 监听屏幕按键 
clock = Clock()

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

发表评论