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