Python+Pygame绘制小球的实例详解

 更新时间:2022年10月16日 14:46:25   作者:天寒雨落  
这篇文章主要为大家详细介绍了如何利用Python Pygame绘制小球(渐变大的小球、自由下落的小球、循环上下反弹的小球),感兴趣的小伙伴可以了解一下

1.准备工作

1.在文件里找到设置

2.在项目里找到python解释器,点击右边的加号

3.搜素pygame并安装

同理下载pgzero安装包

2.开始制作

1.创建一个小球

代码

import pgzrun
def draw():
    screen.fill('green')
    screen.draw.filled_circle((400,300),30,'red')
pgzrun.go()

fill后面的green表示设置背景的填充颜色为绿色

filled_circle后面的(400,300)表示圆中心位置坐标,30表示圆的半径,red表示圆的颜色

执行结果

2.创建逐渐变大的小球

代码

import pgzrun
r=1
def draw():
        screen.fill('black')
        screen.draw.filled_circle((400,300),r,'red')
def update():
    global r
    r=r+1
pgzrun.go()

执行结果

3.创建一个自由下落的小球

代码

import pgzrun
y=100
def draw():
    screen.fill('black')
    screen.draw.filled_circle((400,y),30,'red')
def update():
    global y
    y=y+1
pgzrun.go()

小球的半径从1开始,每次增加1

执行结果

4.用if语句实现循环下落

代码

import pgzrun
y=100
def draw():
    screen.fill('black')
    screen.draw.filled_circle((400,y),30,'red')
def update():
    global y
    y=y+1
    if y>600:
        y=0
pgzrun.go()

5.做一个循环上下反弹的小球

代码:

import pgzrun
y=100
t=3
def draw():
    screen.fill('black')
    screen.draw.filled_circle((400,y),30,'red')
def update():
    global y,t
    y=y+t
    if y>=570:
        t=-t
    if y<=30:
        t=-t
pgzrun.go()

执行结果

到此这篇关于Python+Pygame绘制小球的实例详解的文章就介绍到这了,更多相关Python Pygame绘制小球内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python生成requirements.txt文件的两种方法

    python生成requirements.txt文件的两种方法

    requirements.txt 文件是项目的依赖包及其对应版本号的信息列表,本文主要介绍了python生成requirements.txt文件的两种方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • python socket发送TCP数据方式

    python socket发送TCP数据方式

    这篇文章主要介绍了python socket发送TCP数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python爬虫之Requests库基本使用详解

    Python爬虫之Requests库基本使用详解

    这篇文章主要介绍了Python爬虫之Requests库基本使用详解,Requests 库是在 urllib 模块的基础上开发而来,继承了urllib.request的所有特性,与urllib.request 相比,Requests 在使用时更加简洁方便、快捷,所以 Requests 库在编写爬虫程序时使用较多,需要的朋友可以参考下
    2023-09-09
  • Python 的迭代器与zip详解

    Python 的迭代器与zip详解

    本篇文章主要介绍Python 的迭代器与zip,可迭代对象的相关概念,有需要的小伙伴可以参考下,希望能够给你带来帮助
    2021-11-11
  • PyInstaller运行原理及常用操作详解

    PyInstaller运行原理及常用操作详解

    这篇文章主要介绍了PyInstaller运行原理及常用操作详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • python画图——实现在图上标注上具体数值的方法

    python画图——实现在图上标注上具体数值的方法

    今天小编就为大家分享一篇python画图——实现在图上标注上具体数值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • pytorch 共享参数的示例

    pytorch 共享参数的示例

    今天小编就为大家分享一篇pytorch 共享参数的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python解析、提取url关键字的实例详解

    Python解析、提取url关键字的实例详解

    今天小编就为大家分享一篇Python解析、提取url关键字的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • TensorFlow实现从txt文件读取数据

    TensorFlow实现从txt文件读取数据

    今天小编就为大家分享一篇TensorFlow实现从txt文件读取数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python3删除排序数组中重复项的方法分析

    Python3删除排序数组中重复项的方法分析

    这篇文章主要介绍了Python3删除排序数组中重复项的方法,结合实例形式分析了Python3删除排序数组重复项的原理、相关遍历及删除操作技巧,需要的朋友可以参考下
    2019-01-01

最新评论