顶重力弹球游戏

这个游戏可以用鼠标指针去顶弹球,顶到一次就会得分。
只有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资源。)

关于李兴球

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