Python基于pygame实现的弹力球效果(附源码)

 更新时间:2015年11月11日 12:13:48   作者:Hongten  
这篇文章主要介绍了Python基于pygame实现的弹力球效果,涉及pygame图形动态操作的相关的技巧,并附带了完整的源码供读者下载参考,需要的朋友可以参考下

本文实例讲述了Python基于pygame实现的弹力球效果。分享给大家供大家参考,具体如下:

运行效果:

代码部分如下:

#A bouncing ball
import sys, pygame
__author__ = {'name' : 'Hongten',
       'mail' : 'hongtenzone@foxmail.com',
       'QQ'  : '648719819',
       'Version' : '1.0'}
pygame.init()
size = width, height = 600, 500
speed = [1, 1]
black = 249, 130, 57
screen = pygame.display.set_mode(size)
ball = pygame.image.load('c:\\py\\ball.png')
ballrect = ball.get_rect()
while 1:
  for event in pygame.event.get():
    if event.type == pygame.QUIT:
      sys.exit()
  ballrect = ballrect.move(speed)
  if ballrect.left < 0 or ballrect.right > width:
    speed[0] = -speed[0]
  if ballrect.top < 0 or ballrect.bottom > height:
    speed[1] = - speed[1]
  screen.fill(black)
  screen.blit(ball, ballrect)
  pygame.display.flip()

完整实例代码代码点击此处本站下载

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • Matplotlib实战之直方图绘制详解

    Matplotlib实战之直方图绘制详解

    直方图,又称质量分布图,用于表示数据的分布情况,是一种常见的统计图表,这篇文章主要为大家详细介绍了如何使用Matplotlib绘制直方图,需要的可以参考下
    2023-08-08
  • python类的方法属性与方法属性的动态绑定代码详解

    python类的方法属性与方法属性的动态绑定代码详解

    这篇文章主要介绍了python类的方法属性与方法属性的动态绑定代码详解,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • python学习数据结构实例代码

    python学习数据结构实例代码

    数据结构就是用来将数据组织在一起的结构。换句话说,数据结构是用来存储一系列关联数据的东西。在Python中有四种内建的数据结构,分别是List、Tuple、Dictionary以及Set。本文将通过实例来介绍这些数据结构的用法。
    2015-05-05
  • Numpy数值积分的实现

    Numpy数值积分的实现

    本文主要介绍了Numpy数值积分的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python+Qt身体特征识别人数统计源码窗体程序(使用步骤)

    Python+Qt身体特征识别人数统计源码窗体程序(使用步骤)

    这篇文章主要介绍了Python+Qt身体特征识别人数统计源码窗体程序(使用步骤),本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Python pkg_resources模块动态加载插件实例分析

    Python pkg_resources模块动态加载插件实例分析

    当编写应用软件时,我们通常希望程序具有一定的扩展性,额外的功能——甚至所有非核心的功能,都能通过插件实现,具有可插拔性。特别是使用 Python 编写的程序,由于语言本身的动态特性,为我们的插件方案提供了很多种实现方式
    2022-08-08
  • Windows下Anaconda安装、换源与更新的方法

    Windows下Anaconda安装、换源与更新的方法

    这篇文章主要介绍了Windows下Anaconda安装、换源与更新的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • python爬取分析超级大乐透历史开奖数据

    python爬取分析超级大乐透历史开奖数据

    这篇文章主要介绍了python爬取分析超级大乐透历史开奖数据,本次使用了requests和beautifulsoup库进行数据的爬取,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Python3.6正式版新特性预览

    Python3.6正式版新特性预览

    Python3.6计划在2016-12-16正式发布。截止目前,PSF 已经发布了 9 个测试版本。在新版本正式发布之前,我们一起来体验一下都会有哪些重要的新特性。
    2016-12-12
  • python中dlib库的详细安装方法

    python中dlib库的详细安装方法

    这篇文章主要介绍了python之dlib库的详细安装方法,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-04-04

最新评论