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

作者:天寒雨落 时间:2022-10-12 10:48:50 

1.准备工作

1.在文件里找到设置

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

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

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

3.搜素pygame并安装

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

同理下载pgzero安装包

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

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表示圆的颜色

执行结果

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

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()

执行结果

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

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

执行结果

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

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绘制小球的实例详解

来源:https://blog.csdn.net/m0_67388084/article/details/127325998

标签:Python,Pygame,小球
0
投稿

猜你喜欢

  • 一个完整的PHP类包含的七种语法说明

    2023-11-16 13:02:07
  • vue实现评论列表功能

    2023-07-02 17:05:29
  • Python 批量下载阴阳师网站壁纸

    2023-12-28 15:01:42
  • 详解vue 模拟后台数据(加载本地json文件)调试

    2023-07-16 18:25:57
  • pyqt5与matplotlib的完美结合实例

    2022-01-09 12:23:59
  • SQL Server TEXT、NTEXT字段拆分的问题

    2008-10-26 12:28:00
  • Oracle入侵常用操作命令整理

    2009-03-04 11:11:00
  • redux-saga 初识和使用

    2023-07-15 16:20:17
  • 教你快速掌握更改表中列顺序的好方法

    2008-11-27 17:14:00
  • python中把嵌套的列表合并成一个列表方法总结

    2022-06-07 04:11:22
  • 基于mysql 默认排序规则的坑

    2024-01-17 11:38:56
  • 如何安装2019Pycharm最新版本(详细教程)

    2022-09-19 12:20:54
  • MySQL数据库约束操作示例讲解

    2024-01-13 23:47:58
  • JavaScript刷新页面的几种方法总结

    2024-04-22 12:53:01
  • 设计与用户体验

    2009-05-06 13:36:00
  • javascript实现花样轮播效果

    2024-05-25 15:19:20
  • ajax+asp无限级分类树型结构

    2011-04-02 11:05:00
  • 几个关于python Pdf 技巧的分享

    2021-11-30 11:39:58
  • MySQL 创建索引(Create Index)的方法和语法结构及例子

    2024-01-25 22:57:19
  • JS简单实现文件上传实例代码(无需插件)

    2024-04-10 16:19:24
  • asp之家 网络编程 m.aspxhome.com