顶重力弹球游戏

如本文章标有价格,需议价或其它事情商议请加微信scratch8

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


以下代码省略......

下载完整源代码与素材,请扫码付款。

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 顶重力弹球游戏
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页