python报错:argument 1 must be pygame.surface.Surface, not builtin_function_or_method解决方法

2023-10-27

1、报错分析

根据报错信息,提示我们出错的原因在与第一个参数类型必须是pygame类型,但是我们的参数类型不匹配。

2、源码分析

这里的方法blit()中的第一个参数是STATICSURF,一个全局常量。根据报错我们知道是它出了问题。我们找到这个参数的赋值代码。

3、STATICSURF参数分析

这里我们发现STATICSURF被WINSET.copy赋值,这里的WINSET.copy返回的是一个函数对象,但是我们需要的是返回一个Surface窗口对象

4、正确写法

将WINSET.copy改成WINSET.copy()使其返回值为Surface对象,就能运行了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python报错:argument 1 must be pygame.surface.Surface, not builtin_function_or_method解决方法 的相关文章

  • 如何放大和缩小图像pygame并使用鼠标位置作为缩放中心

    我遇到了无法解决的 PyGame 问题 所以 我的想法是我有一张可以放大 缩小的地图 放大效果很好 但缩小后显示图片的其余部分已被删除 现在仅存在之前在窗口上可见的图像部分 这是我的代码 import pygame from pygame
  • Python pygame - 弹跳球(UnboundLocalError:赋值前引用的局部变量“move_y”)[重复]

    这个问题在这里已经有答案了 我想创建一个负责从屏幕边缘弹跳球的函数 我知道我可以使用数学和 Vector2 函数做得更好 但我想知道为什么会出现此错误 以及为什么我可以在没有这行代码的情况下运行窗口 if ball y gt HEIGHT
  • Pygame 中每次点击都会触发两次跳转

    你好 我目前正在尝试在 pygame 中制作一个跳跃游戏 很像 chrome 恐龙游戏 我编写了一些简单的代码来绘制一个正方形并使其跳跃 我将我的代码写在下面 我的问题是跳跃部分 每当我按下w 即跳跃按钮 时 方块就会跳跃多次 通常是2次
  • Pygame 中按钮内的进度条

    期望的行为是 当用户将鼠标放在按钮上时 会出现深灰色进度条并开始以恒定的速度递增 我希望能够确定它完全充满需要多长时间 比如 2 秒 如果在进度条达到 100 之前鼠标移出按钮 进度条应直接变为 0 如果条达到 100 程序应在终端中打印一
  • 导入 pygame.font 失败

    import pygame对我来说效果很好 但是import pygame font失败并出现错误 ImportError dlopen Library Frameworks Python framework Versions 2 7 li
  • Python-错误:无法打开.png文件[重复]

    这个问题在这里已经有答案了 不确定我做错了什么 我正在遵循有关如何使用 Python 和 PyGame 制作游戏的教程 但收到错误 pygame error Couldn t open resources images dude png 我
  • 如何让文字显示5秒然后消失并显示按钮?

    我正在努力做到这一点 以便当您在我的问答游戏中得到正确答案时 它会摆脱您看到的大问题并说 干得好 5秒钟 然后返回到主菜单 其中随机有4个选定的问题 问题从 quizfile csv 加载并包含 What colour is elon mu
  • 当用户点击无框架 pygame 窗口时如何移动它?

    我想创建一个没有框架的 pygame 窗口 当用户单击它并移动鼠标时该窗口会移动 我尝试了这个脚本 但是当我单击窗口时 打印 0 而不是 1 我的脚本有问题 coding utf 8 import pygame from pygame lo
  • 如何更改 PyGame 中声音或音乐的音量?

    如何更改 PyGame 中的音量 例如通过设置更改音量 我制作了 UI 元素 只需要知道如何更改音量即可 我知道我说不清楚 但你可以理解我 请帮忙 更改音量取决于您是否正在播放pygame mixer Sound https www pyg
  • 为什么我的 PyGame 应用程序根本不运行?

    我有一个简单的 Pygame 程序 usr bin env python import pygame from pygame locals import pygame init win pygame display set mode 400
  • 分段错误:当我运行 Pygame 时为 11

    有人问过类似的问题here https stackoverflow com questions 34278488 pygame display causing segmentation fault 11 但没有得到答复 我有 Python
  • 在 pygame 中添加/创建下拉选择框的提示

    我正在 pygame 中制作一个游戏 需要有一个下拉框和单选按钮来选择选项 任何有关如何进行此操作的提示将不胜感激 Regards 我建议为图形 UI 元素实现一个类 该类有一个构造函数 init 定义所有必需的属性和所有必需的状态 ADr
  • 在pygame中旋转矩形(不是图像)

    在 pygame 中我使用pygame draw rect screen color rectangle 对于我的程序中的所有矩形 我希望能够将这些矩形旋转到任何角度 我看过下面的代码来旋转IMAGES但我的问题是矩形 pygame tra
  • 桨在移动时留下痕迹(Pygame Pong 游戏)[重复]

    这个问题在这里已经有答案了 我的游戏中的球拍有问题 每次我试图移动它时 桨都会留下一条 痕迹 我想这是因为我的代码没有删除旧位置的前一个桨 如果是的话怎么删除之前的呢 我应该使用blit Code import pygame sys ran
  • pygame.image.load 不工作

    我正在尝试为游戏创建世界地图 但是当我尝试将世界地图加载到屏幕上时 命令行告诉我无法执行此操作 这是代码 import sys import pygame from pygame locals import pygame init Surf
  • 如何在 pygame 中水平翻转图像?

    这是在 pygame 如何翻转图像 假设一个图像 猪向右看 时向左看 我按向左箭头键 然后保持这样 即使我不按任何键或者按向上和向下箭头键 那么 当我按向右箭头键时 如何再次将其切换回向右看 并使其保持这种状态 即使我不按任何键或按向上和向
  • Pygame 中的倒计时器

    我开始使用 pygame 我想做简单的游戏 我需要的元素之一是倒计时器 如何在 PyGame 中实现倒计时 例如 10 秒 另一种简单的方法是简单地使用 pygame 的事件系统 这是一个简单的例子 import pygame pygame
  • 如何为多组精灵创建随机位置?

    我尝试使用 blit 和 draw 方法进行 for 循环 并为 PlayerSprite 和 Treegroup 使用不同的变量 for PlayerSprite in Treegroup surface blit PlayerSprit
  • 在 Mac 上安装 Pygame 到 Enthought 构建中

    关于在 Mac 上安装 Pygame 有许多未解答的问题 但我将在这里提出我的具体问题并希望得到答案 我在 Mac 上安装 Pygame 时遇到了难以置信的困难 我使用 Enthought 版本 EPD 7 3 2 32 位 它是我的默认框
  • Pygame 玩家精灵没有出现

    我一直在为学校计算机课做这个项目 但无法让玩家精灵出现 有人可以帮忙吗 当我运行主游戏循环时 除了玩家精灵之外 所有内容都正确显示 它应该由于箭头输入而在屏幕上移动并受到重力的影响 当我删除图像并仅使用对象类和矩形时 该代码也有效 impo

随机推荐

  • vue3+element-plus el-form表单组件二次封装(vue3+ts项目)TForm组件新增继承 Element-plus 组件的事件使用及el-input 去除前后空格

    2023 03 06 TForm组件新增继承 Element plus 组件的事件使用及el input 去除前后空格 type password 除外 一 简介 HTML 一行代码 可实现表单输入框 日期选择 下拉选择 复选框选中等及规则
  • Spark安装的三种方式

    Spark安装的三种方式 通用配置 部署local模式 直接解压即可 不需要配置 部署Standalone模式 部署Yarn模式 通用配置 解压 tar zxf usr local intsall spark 3 1 1 bin hadoo
  • Java中的private关键字

    private关键字用于类中 作用是保护类中的成员变量或者成员方法的数据安全 凡是被private修饰过后的成员变量或成员方法都不能直接被外界调用 需要先在类中进行数值的修饰才可以被外界调用 private的使用 private 数据类型
  • 名词的过去式

    名词作谓语时 可以有过去式 名词 否定形式 名词 例如 昨日 雨 昨天下雨了 昨日 雨 昨天没下雨
  • 【Struct(结构体)杂谈之六】无既是有---没有成员变量的Struct(结构体)

    没有成员变量的Struct 结构体 在开始本篇之前 想问大家一个问题 0是什么 呵呵 就是没有呗 那好 这5块钱拿去 就当抵我上次向你借的500块钱 什么 这哪和哪啊 这不一样 可是你自己说的 0就是 没有 我说不清 反正不行 你必须还我5
  • PAT的配置

    PAT工作原理 端口映射NAPT指除了使用IP之外 还使用端口号来建立映射 NAPT是实现多个内网主机共享一个公网IP接入的关键技术 NAPT建立映射需要用到传输层的TCP和UDP的端口号 在网络数据传输中 大部分是通过端到端的连接来进行数
  • e480 黑苹果_GitHub - aliyoge/Hackintosh-ThinkPad-E480: Thinkpad E480 for macOS Catalina

    Thinkpad E480 for macOS Catalina Hackintosh your Thinkpad E480 让你的Thinkpad E480装上黑苹果 电脑配置 规格 详细信息 电脑型号 联想ThinkPad 翼480 0
  • ds18b20温度转换指令_DS18B20温度传感器(附代码并浅谈与或运算)

    DS18B20使用的是一种比较特殊的传输协议 仅需一个接线口就能实现通信 前言 DS18B20独特的单线接口仅需一个端口引脚进行通讯 这让每一个学习到这里的人都感到很神奇 在这篇文章中我们将通过学习18B20的数据传输方式来为IIC协议做下
  • 2022正式结束全年总基调,向2023迈向新征程

    不可言说的另一个自己 毕业已经五个月有余 先来汇报一下总体情况 总共自主独立完成两个项目 毕业后分别学习了部分spark docker 达梦数据库 Oracle数据库操作及命令 并且这些大部分都有过实际操作 当然 最主要的还是我主要使用的P
  • VerilogHDL概述与数字IC设计流程学习笔记

    VerilogHDL概述与数字IC设计流程学习笔记 一 HDL的概念和特征 HDL Hard Discrimination Language的缩写 翻译过来就是硬件描述语言 那么什么是硬件描述语言呢 为什么不叫硬件设计语言呢 硬件描述语言
  • Linux 修改SSH端口

    如果防火墙 或防火墙已经开启 需要先开放2222端口 firewall cmd add port 2222 tcp permanent zone public firewall cmd reload 编辑文件 vim etc ssh ssh
  • ajax中GET和POST区别

    ajax中GET和POST区别 get和post的区别 1 语义化的区别 get偏向于获取 post偏向于提交数据 2 携带给后端的信息位置不一样 get直接在地址后面拼接查询字符串 post在请求体内进行信息的查询 3 携带的数据格式不一
  • CTF Web入门题目——Bugku Web 题目题解——发送HTTP请求篇(3道基础题目)

    1 Bugku web基础 GET http 123 206 87 240 8002 get 题目 思路 关键是分析PHP代码 what get what 意思是用get方式提交what的值 if what flag echo flag 要
  • Postman脚本——解析响应体和获取请求参数

    解析响应体 为了在响应中执行断言 首先需要将数据解析为断言可以使用的JavaScript对象 解析JSON const responseJson pm response json 解析xml const responseXml xml2Js
  • 30多岁转行医疗器械维修行业有前景吗

    年也过完了 大家也都回归岗位了 以全新状貌去迎接新的一年 选择一个对的行业将造就大批量的富翁 最近很多人也踏上了找工作的道路 大环境后不确定未来还有什么等着我们 每每晚上就会失眠 何去何从 到底该怎么办 思虑过后很多人发现大环境下医疗行业好
  • (附源码)Springboot宠物领养系统 毕业设计 241104

    Springboot宠物领养系统 摘 要 如今 随着人们生活水平不断提高 人们的生活在物质满足的基础上 更多的人将生活的重点放在追求精神享受的过程中 于此同时 Internet铺天盖地的普及 使得这样的人纷纷通过Internet的方式去寻找
  • 单缓冲区和双缓冲区

    单缓冲区 在单缓冲情况下 每当用户进程发出一I O请求时 OS便在主存中为之分配一缓冲区 在块设备输入时 假定从磁盘把一块数据输入到缓冲区的时间为T OS将该缓冲区中的数据传送到用户区的时间为M 而CPU对这一块数据的处理时间为C T和C是
  • 【STM32】PWM输出原理

    目录 PWM模式的工作框架 PWM模式的工作原理 PWM库函数配置 1 初始化定时器输出通道 TIM OC2Init 2 设置比较值函数 TIM SetComparex 3 使能预装载寄存器 void TIM OC2PreloadConfi
  • Ubuntu18.04添加右键菜单

    本文以添加右键使用vscode打开为例 1 进入 local share nautilus scripts文件夹 cd local share nautilus scripts 2 创建文件 vim Vscode it 3 添加相应脚本 b
  • python报错:argument 1 must be pygame.surface.Surface, not builtin_function_or_method解决方法

    1 报错分析 根据报错信息 提示我们出错的原因在与第一个参数类型必须是pygame类型 但是我们的参数类型不匹配 2 源码分析 这里的方法blit 中的第一个参数是STATICSURF 一个全局常量 根据报错我们知道是它出了问题 我们找到这