当前位置: 首页 > news >正文

【pygame】之小球基础

个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主

目录

python game 小球基础

1.准备工作

2.开始制作

1.创建一个小球

2.创建逐渐变大的小球

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

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

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


python game 小球基础

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的朋友可以联系我,互相讨论,一起进步!!!

👍+✏️+⭐️是对博主最大的鼓励与支持!!!

相关文章:

  • C++ Reference: Standard C++ Library reference: C Library: cstdarg: va_arg
  • Eclipse技巧(一):快速定位文件的层级位置 | 快速查找文件在工程根目录的位置
  • 汇编笔记[04][内存寻址方式]
  • 开发行业门槛越来越高,Android 开发者的未来之路到底在哪里?
  • Java如何为函数定义一个可变长度的参数呢?
  • 【数字设计】哲库科技_2023届_笔试面试题目分享
  • Java中this关键字的相关说明
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • ARM 指令流水线
  • 天冷就要大口吃肉肉~python采集周边烤肉店数据【附代码】
  • 网络地址转换(NAT)(二)
  • 【目标检测】56、目标检测超详细介绍
  • 【PyTorch深度学习项目实战100例】—— 基于RNN实现微博热点新闻分类 | 第27例
  • 05_移动端网页适配
  • Hive数据库操作
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Akka系列(七):Actor持久化之Akka persistence
  • co模块的前端实现
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Elasticsearch 参考指南(升级前重新索引)
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript中的对象个人分享
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MySQL的数据类型
  • MySQL主从复制读写分离及奇怪的问题
  • spring cloud gateway 源码解析(4)跨域问题处理
  • TypeScript迭代器
  • webpack4 一点通
  • 技术发展面试
  • 经典排序算法及其 Java 实现
  • 跨域
  • 用mpvue开发微信小程序
  • 字符串匹配基础上
  • Hibernate主键生成策略及选择
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .dwp和.webpart的区别
  • .Net FrameWork总结
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • ??在JSP中,java和JavaScript如何交互?
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [100天算法】-x 的平方根(day 61)
  • [20160807][系统设计的三次迭代]
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [BZOJ2208][Jsoi2010]连通数
  • [CSS]CSS 字体属性
  • [Effective C++读书笔记]0012_复制对象时勿忘其每一部分
  • [HEOI2013]ALO