centerx python_谁来告诉我python pygame的rect问题

-coding:cp936--importsys,pygamefrompygame.localsimport*fromrandomimportrandrangeclassweight(pygame.sprite.Sprite):def__init__(self):pygame.sprite.Sprite.init(self…

– coding: cp936 –

import sys,pygame

from pygame.locals import *

from random import randrange

class weight(pygame.sprite.Sprite):

def init(self):

pygame.sprite.Sprite.init(self)

self.image=weight_image

self.rect=self.image.get_rect()

self.reset()

def reset(self):

“””

把秤砣移动到屏幕顶端的随机位置。

“””

self.rect.top = -self.rect.height【①这句是什么意思?】

self.rect.centerx = randrange(screen_size[0])【②这句是什么意思?】

def update(self):

“””

更新秤砣,显示下一帧

“””

self.rect.top += 1【③这句是什么意思?】

if self.rect.top > screen_size[1]:【④这句是什么意思?】

self.reset()

初始化

pygame.init()

screen_size=800,600

pygame.display.set_mode(screen_size)

pygame.mouse.set_visible(0)

载入秤砣的图像

weight_image=pygame.image.load(“weight.png”)

weight_image=weight_image.convert()

创建一个子图形组

sprites=pygame.sprite.RenderPlain()

sprites.add(weight())

获取屏幕表面,并且填充

screen=pygame.display.get_surface()

bg=(255,255,255)

screen.fill(bg)

pygame.display.flip()

用于清除子图形

def clear_callback(surf,rect):

surf.fill(bg,rect)

while True:

for event in pygame.event.get():

if event.type==QUIT:

sys.exit()

if event.type==KEYDOWN and event.key==K_ESCAPE:

sys.exit()

清除前面位置

sprites.clear(screen,clear_callback)

更新所有子图形

sprites.update()

绘制所有子图形

updates=sprites.draw(screen)

更新所需的显示部分

pygame.display.update(updates)

问题我都用【】标记上了,就四句看不懂……

Original: https://blog.csdn.net/weixin_42298062/article/details/111908917
Author: 是你的皮卡丘
Title: centerx python_谁来告诉我python pygame的rect问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/783164/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 16. Python3 使用API

    Web API 是网站的一部分, 用于与使用非常具体的URL请求特定信息的程序交互. 下面通访问github API来演示怎么使用python调用API. 安装 requests …

    Python 2023年8月13日
    036
  • 常见气象数据获取方式及批量下载代码汇总

    气象数据获取因其数据源多、请求规则不一,格式复杂、体积庞大,所以经常成为气象小白的噩梦。这里收集了一些常用气象数据下载方法及下载的代码,供大家参考 1. 中国气象数据网(这是最官方…

    Python 2023年7月31日
    0185
  • 【Pandas学习】行列切片、索引、添加、交换和删除操作

    一、行操作 选择某一行 选择多行 增加行 交换行 删除行 二、列操作 更改列名 选择某一列 选择多列 增加列,如果对已有的列,则是赋值 交换两列的值 删除列 建立测试数据集: im…

    Python 2023年8月17日
    050
  • 【双十一特辑】爱心代码(程序员的浪漫)-李峋

    前言 最近《点燃我温暖你》中李峋的爱心代码超级火,看着特别心动,这不,光棍节快到了,给兄弟们教学一波爱心代码,赶在双十一前表白,让这个双十一不在是孤单一个人! 目录 前言 C语言简…

    Python 2023年11月5日
    048
  • Flask的endpoint的理解

    在flask框架中,我们经常会遇到 endpoint这个东西,最开始也没法理解这个到底是做什么的。最近正好在研究 Flask的源码,也就顺带了解了一下这个 endpoint 1&a…

    Python 2023年8月13日
    037
  • 根据url 在ensembl 网站爬取外显子等数据

    根据url 在ensembl 网站爬取外显子等数据需要先一步准备好url,我准备的url如下:主要是g 和 t 两列内容不同 可以准备好g和t两列数据,用python自动补充好ur…

    Python 2023年8月7日
    036
  • 局部敏感哈希-向量相似搜索

    在搜索推荐中,通常使用相似Embedding进行推荐,此时就会有一个问题: 如何快速找到与一个Embedding相近的其他Embedding 如果两个Embedding在同一个向量…

    Python 2023年10月26日
    025
  • x64dbg 插件开发SDK环境配置

    x64dbg 是一款开源的应用层反汇编调试器,旨在对没有源代码的可执行文件进行恶意软件分析和逆向工程,同时 x64dbg 还允许用户开发插件来扩展功能,插件开发环境的配置非常简单,…

    Python 2023年10月23日
    040
  • 最优美的表格查看插件:tabulate

    在平常的数据分析过程中,python本身的list、dict等数据直接打印出来如果数据较小还可以明显的查看,若是数据量稍微有个几十行的话找起来简直是眼花缭乱的。 【阅读全文】 安装…

    Python 2023年5月24日
    063
  • 针对“RuntimeError: each element in list of batch should be of equal size” 问题解决

    第一次运行代码出现了这个问题:这个问题的出现主要来源于DataLoader类中的collate.py文件造成的问题,由于每个batch里的长度不一致,因此导致出现了该问题。通过百度…

    Python 2023年6月9日
    078
  • Python数据可视化-基于Python-matplotlib

    这里写自定义目录标题 相关类-Correlation * 1.相关类-散点图-Scatter plot 2.相关类-带边界的气泡图-Bubble plot with Encircl…

    Python 2023年9月2日
    033
  • pytorch模型部署小程序

    纯纯小白,3月导师叫我去搞个小程序的部署,算法才入门,前端后端毛也不懂的我勇敢冲冲! 其实我对模型部署的理解非常模糊,并不清楚它具体在干什么。然后通过一些网络学习,大概理一下思路:…

    Python 2023年8月9日
    046
  • python对月饼数据进行可视化,看看哪家最划算

    前言 嗨喽~大家好呀,这里是魔王呐 ! 中秋节,又称拜月节、月光诞、月夕等,节期在每年的农历八月十五日(九月十)。 中秋节自古以来就有祭月、赏月、吃月饼、玩花灯、赏桂花、饮桂花酒等…

    Python 2023年8月6日
    053
  • PyQt5的敏感词检测工具制作,运营者的福音

    设计思路:根据敏感词库文件筛选,查看输入的文本中是否包含敏感词汇。从而过滤出相关的敏感词。 【阅读全文】 导入应用相关的模块。 import os import logging i…

    Python 2023年11月9日
    034
  • 【第十周第 2 节】:Scrapy 基础(一)

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年10月6日
    026
  • Ubuntu下的Django项目连接MySQL报错的解决

    今天,一个美好的清晨。 我打开了我的Ubuntu,准备进行数据迁移 这让我难以接受,我仔细检查了我的setting文件的配置信息,无一错误。 当我一筹莫展是,我想到了CSDN,我尝…

    Python 2023年8月4日
    029
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球