这个游戏可以用鼠标指针去顶弹球,顶到一次就会得分。
只有10秒的游戏时间,看看你能得到多少分哦。

本程序需要python精灵模块v1.29以上版本支持,请用pip uninstall sprites命令卸载老版本,用pip install sprites命令安装最新版本。
"""
顶球重力弹球游戏.py
本程序主要演示overlap_with命令和角色的polygon命令。
角色的polygon命令以角色自身坐标为第一个点画一个多边形。
参数为坐标点列表。
角色的overlap_with命令检测参数所对应的项目是否和角色的矩形发生重叠,
也就是检测是否发生碰撞。
overlap_with的参数可能是列表/元组/集合,也可以是另一个角色或一个字符串。
当是列表/元组/集合时,则遍历它,检测每个项目是否和角色重叠,返回所重叠的项目集合。
当是另一个角色时,取这个角色的项目编号,检测是否和它重叠。
当是一个字符串时,认为这个一个标签,遍历所有同一标签的角色,返回所重叠的项目集合。
"""
from sprites import * # 从精灵模块导入所有命令
screen = Screen() # 新建屏幕
screen.setup(640,480) # 设定宽高
screen.bgcolor('dodger blue') # 背景颜色
w = Sprite(visible=False) # 新建隐藏的w角色
x,y = w.topleft() # 到左上角
cors = [(x,-y),(x+30,-y),(x+30,y)]
leftborder = w.polygon(cors) # 以w所在坐标为起点画填充多边形
x,y = w.topright() # 到右上角
cors = [(x,-y),(x-30,-y),(x-30,y)]
rightborder = w.polygon(cors)
x,y = w.bottomleft() # 到左下角
cors = [(x,y+30),(x+640,y+30),(x+640,y)]
bottomborder = w.polygon(cors)
lrborders = [leftborder,rightborder] # 左右黑边框
ball = Sprite(1) # 新建小球
ball.goto(0,180) # 坐标定位
dx = random.randint(-4,4) # 水平速度
dy = 0 # 垂直速度
score = 0 # 得分
start = time.time() # 起始时间
以下代码省略......
下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)
