python精灵模块_小狗射怪兽

python sprites shoot game小狗射怪兽

python sprites shoot game小狗射怪兽


这是一个射击小游戏,主要演示的如何分组,如何复用精灵等。

"""
   小狗射怪兽.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资源。)

关于李兴球

李兴球的博客是Python创意编程原创博客
此条目发表在python, sprites, turtle分类目录。将固定链接加入收藏夹。