绝妙的配音,欢快的鱼儿,可是它们总也逃不出玻璃框框! 截屏生成的gif质量不太高哦。
""" 梦幻水族馆.py 本程序会生成16条小鱼,它们碰到边缘就会反弹, 本课目标,给小鱼设定一个几率,让它不碰到边缘,有时候也会反弹。 """ import random # 导入随机模块 from sprites import * # 从精灵模块导入所有命令 screen = Screen() # 新建屏幕 screen.setup(800,600) # 设置屏幕宽高 screen.bgpic('sea.png') # 设置背景图 screen.titlebar(False) # 关闭标题栏 screen.draggable() # 设置按中键可拖动窗口 screen._root.wm_attributes('-alpha',0.9) # 设置窗口透明度为0.9 screen.tracer(0,0) # 关闭自动刷新和屏幕绘画延时 fish = Sprite('frames') # 新建小鱼角色 fish.rotatemode(1) # 设置为左右翻转模式0,1,2 fishes = [fish] # 新建列表 # 生成大小不一的15条小鱼,都添加到列表 for x in range(35): # 重复15次 f = fish.clone() # 克隆一条鱼 s = max(0.5,random.random()) # 设定一个从0.5到1.0(不含1.0)的数据 f.scale(s) # 缩放小鱼 f.randomgoto(-300,300,-200,200) # 移到一个矩形范围left,right,bottom,top f.randomheading() # 面向随机的一个方向 fishes.append(f) # 添加到fishes列表 fish.play('海洋.wav',loop=True) # 循环播放声音 以下代码省略......
下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)