这是一个射击小游戏,主要演示的如何分组,如何复用精灵等。
"""
小狗射怪兽.py
本程序演示如何制作滚动卷轴的背景,
演示如何用reborn方法复用精灵,从而让游戏更加流畅。
"""
from sprites import *
def shoot():
"""发射子弹函数"""
b = Sprite(shape='circle',visible=False)
b.color('yellow')
b.goto(dog.pos())
b.tag = 'bullet'
b.scale(0.5)
b.show()
def spawn_monster():
"""产生一个怪兽"""
m = Sprite(shape='monster.png',visible=False)
m.dx = -2
m.dy = 0
x = random.randint(480,960)
y = random.randint(-180,180)
m.goto(x,y)
m.tag = 'monster'
m.scale(max(0.5,random.random()))
m.show()
explosionimages = ['res/explosion0.png','res/explosion1.png']
screen = Screen() # 新建屏幕
screen.setup(480,360) # 设定屏幕分辨率
screen.bgpic('forest.png')# 设定背景图
dog = Sprite(shape='flydog.png')
dog.scale(0.5)
dog.setx(-200)
dog.alive = True
akey = Key('a') # 实例化a按键
dkey = Key('d') # 实例化d按键
wkey = Key('w') # 实例化w按键
skey = Key('s') # 实例化s按键
fkey = Key('f') # 实例化f按键
[spawn_monster() for x in range(10)] # 产生10只怪兽
screen.listen() # 监听键盘按键
clock = Clock() # 新建时钟对象
frames = 0
以下代码省略......
下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

