绝妙的配音,欢快的鱼儿,可是它们总也逃不出玻璃框框! 截屏生成的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资源。)
