首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pygame错误: pygame没有属性scrren

这个错误是因为在Pygame中,正确的属性名称是"screen"而不是"scrren"。"screen"属性用于表示游戏窗口或屏幕。

要解决这个错误,你需要确保正确地使用了"screen"属性。以下是一些可能导致错误的常见情况和解决方法:

  1. 检查拼写错误:请确保你正确地拼写了"screen"属性。检查代码中是否存在拼写错误,包括大小写错误。
  2. 导入Pygame库:在使用Pygame之前,你需要先导入Pygame库。确保你已经正确地导入了Pygame库,例如使用以下语句导入:
代码语言:txt
复制
import pygame
  1. 创建游戏窗口:在使用"screen"属性之前,你需要先创建一个游戏窗口。可以使用以下代码创建一个基本的游戏窗口:
代码语言:txt
复制
import pygame

# 初始化Pygame
pygame.init()

# 创建游戏窗口
screen = pygame.display.set_mode((800, 600))

# 游戏主循环
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 在窗口上绘制游戏内容

    # 更新屏幕显示
    pygame.display.flip()

# 退出Pygame
pygame.quit()

在上面的代码中,我们使用pygame.display.set_mode()函数创建了一个800x600像素大小的游戏窗口,并将其赋值给"screen"属性。

请注意,以上代码只是一个示例,你可以根据自己的需求进行修改和扩展。

希望以上解释和示例代码能够帮助你解决Pygame错误"pygame没有属性scrren"。如果你需要更多关于Pygame的帮助,可以参考腾讯云的Pygame产品文档:Pygame产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)

输入队列很大程度依赖于 pygame 的 display 模块。如果 display 没有被初始化,显示模式没有被设置,那么事件队列就还没有开始真正工作。...所有的 EventType 实例对象都拥有一个事件类型标识符,属性名是 type。你也可以通过事件对象的 dict 属性来完全访问其他属性。所有其他成员属性的值都是通过事件对象的字典来传递。...pygame 异常模块 pygame.get_error() — 获得当前错误信息 pygame.set_error() — 设置当前错误信息 pygame.get_sdl_version()...pygame.get_error()得到当前错误信息。 get_error() -> errorstr 获取 SDL 维护的一个内部错误消息。...对于默认的编码和错误值不应该有编码错误。 这个函数被用于编码文件路径的时候,支持使用关键字参数。 Pygame 1.9.2 新增加的方法(主要用于单元测试)。

15.2K55

python font的处理

python3   编译器 pycharm 今天在处理pygame的字体时遇到了一些问题,程序如下: import pygame.ftfont class Button(): def __init...__(self, ai_setings, screen, msg): '''初始化按钮的属性''' self.screen = screen self.screen_rect...= screen.get_rect() # 设置按钮的尺寸和其他属性 self.width, self.height = 200, 50 self.button_color...(None,48),但是编译后报错,错误原因如下: OSError: unable to read font file  在网上查找原因可能有两个,一个是字体文件.ttf损坏,但我重下了该字体文件替换了却还是会报错...,另一个原因是路径出错,解决办法是将self.font=pygame.font.Sysfont(None,48)替换为self.font=pygame.font.Font(None,48),并将第一个参数改为字体文件的具体目录

1.5K20

1小时1篇文学会python再做个飞机大战游戏

小C:如果这个时候我们想知道判断错误,我们可以添加一个 else 语句,这样错误的话就是显示 else 语句内部的代码了。...") print("判断错误") print("判断错误") 小媛:明白了,这个 else 语句一定要紧跟着在 if 语句结束后吗?...而且他是顶头的没有进行空格。 小C:是的,因为 if 和 else 是同级,如果你也空格了那不就是在 if 语句判断对后才能执行吗?...") print("判断错误") print("判断错误") 小媛:elif 后面跟着的就是条件吗?...小C:是的,在这个 human 类型中,有两个属性;一个属性叫做 name,另外一个属性叫做 age。 小媛:就跟正常变量一样,一个 name 存储的是空字符串,一个 age 存储的是年龄。

89820

自制街机游戏(1):初次实现

函数init是Pygame游戏的核心,必须在游戏进入主事件循环前调用。这个函数自动化其他所有模块(如font和image)。 想要捕获Pygame特有的错误,就需要使用error类。...要实现自定义的游戏对象,可从Sprite派生出子类,并重写构造函数以设置其属性image和rect(这些属性决定了Sprite的外观和位置),同时重写在Sprite可能需要更新时调用的方法update。...(事件类型和键分别存储在事件对象的属性type和key中。诸如QUIT、KEYDOWN和K_ESCAPE等常量可从模块pygame.locals导入。)...绘制Sprite对象时,将用到这两个属性。通过修改self.rect,可移动Sprite对象。 Surface对象包含方法convert,可用于创建使用不同颜色模式的副本。...有关这些属性和方法的描述,请参阅Pygame文档(http://pygame.org/docs/ref/rect.html)。 Pygame技术就位后,该稍微扩展和重构游戏的逻辑了。

2.5K20

一个Python游戏项目,助你玩乐中搞定Python

函数init是Pygame游戏的核心,必须在游戏进入主事件循环前调用。这个函数自动化其他所有模块(如font和image)。 想要捕获Pygame特有的错误,就需要使用error类。...要实现自定义的游戏对象,可从Sprite派生出子类,并重写构造函数以设置其属性image和rect(这些属性决定了Sprite的外观和位置),同时重写在Sprite可能需要更新时调用的方法update。...(事件类型和键分别存储在事件对象的属性type和key中。诸如QUIT、KEYDOWN和K_ESCAPE等常量可从模块pygame.locals导入。)...绘制Sprite对象时,将用到这两个属性。通过修改self.rect,可移动Sprite对象。 Surface对象包含方法convert,可用于创建使用不同颜色模式的副本。...有关这些属性和方法的描述,请参阅Pygame文档: http://pygame.org/docs/ref/rect.html

1.9K10

16 Python 基础: 重点知识点--Pygame的基础知识梳理

/haimian.jpeg') pygame.display.set_icon(icon) #创建1个文字对象,None(如果有中文,一定要设置一种字体,不然出现的是框框,因为用None默认字体没有中文...,运行完就没有了 while True: #事件处理的其中一种模式,实现退出机制 for event in pygame.event.get():#循环看是否有退出或按下这些事件,有则退出 if event.type...获取特定按键 keys = pygame.key.pressed() 获取所有的按键,里面有true和false来设置是否按下这个按键 keys按键的常量 根据索引获取到的true还是false来得知是否按下了没有...__init__(self) 精灵对象,必须要有2个属性,image属性(用来显示什么图像)和rect属性(用来决定精灵大小和位置) 之所以精灵会有动画,是根据不断调用update方法,来更改image...Pygame--精灵与精灵组 精灵常用的属性 pygame.sprite.Sprite.update - 控制精灵行为的方法 pygame.sprite.Sprite.add - 将精灵添加到组

3K30

2018年8月6日初次写飞机大战的总结

ubuntu中安装pygame的步骤: 先安装pip3: apt-get install pip3 再安装pygame: pip3 install pygame hash和eq一定要一起重写...Rect对象的几个属性,x, y,centerx,centery,left, top, size, bottom centerx表示对象的x中心离x轴的距离 centery表示对象的y中心离y轴的距离...pygame.display.update()  渲染窗口 添加图片用的是pygame.image background_image = pygame.image.load("..../y/width/height RecursionError: maximum recursion depth exceeded while calling a Python object 这个错误就是...,继承游戏这个父类,需要另加self.rect.x=x,self.rect.y=y 重写父类的update()方法,让子弹超出边界销毁 因为子弹的位置和英雄飞机有关,所以把子弹的精灵组当做飞机的一个属性进行设置

88730

手把手教你用python写游戏

python有用武之地之外,在游戏、后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,项目来自《Python编程从入门到实践》(本文将原项目中的部分错误进行修改完善...这个移动属性是飞船属性的一种,我们用ship类来控制,因此我们给这个类增加一个属性名称叫,moving_right以及一个update()方法来检测标志moving_right的状态。 ...我们将根据这个属性决定飞船每次循环时最多移动多少距离。 ...添加子弹设置  在Settings类中增加一些子弹的属性,这里我们创建一个宽3像素,高15像素的深灰色子弹。子弹的速度比飞船稍低。 ...由于Pygame没有内置的创建按钮的方法。因此我们可以通过创建一个Button类来创建一个自带标签的实心矩形。

1.1K20

手把手教你用python写游戏「建议收藏」

python有用武之地之外,在游戏、后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,项目来自《Python编程从入门到实践》(本文将原项目中的部分错误进行修改完善...这个移动属性是飞船属性的一种,我们用ship类来控制,因此我们给这个类增加一个属性名称叫,moving_right以及一个update()方法来检测标志moving_right的状态。...我们将根据这个属性决定飞船每次循环时最多移动多少距离。...添加子弹设置 在Settings类中增加一些子弹的属性,这里我们创建一个宽3像素,高15像素的深灰色子弹。子弹的速度比飞船稍低。...由于Pygame没有内置的创建按钮的方法。因此我们可以通过创建一个Button类来创建一个自带标签的实心矩形。

1.4K20

使用 Python 和 Pygame 制作游戏:第一章到第五章

如果重新分配right属性,则所有其他属性都会自动重新计算: >>> spamRect.right = 350 >>> spamRect.left 150 以下是pygame.Rect对象提供的所有属性列表...(第 14 行) 这个 Rect 对象将正确设置为呈现的文本的宽度和高度,但 top 和 left 属性将为0。 通过改变 Rect 对象的属性来设置 Rect 对象的位置。...例如,如果我们在编写第 187 行时犯了拼写错误,就像这样: if shape == DUNOT: 然后 Python 会崩溃,并显示错误消息,说没有名为DUNOT的变量。这很好。...在我们的程序中,没有第 89 行会导致一个相当奇怪的错误。...= 0 and time.time() - TIMEOUT > lastClickTime): 如果玩家没有点击正确的按钮,第 121 行的elif语句处理了玩家点击错误按钮或者玩家等待太久没有点击按钮的情况

1K10

Python - 笔记1

1.1 方法的分类 实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:只能由实例对象调用。...第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); 调用:实例对象和类对象都可以调用。...参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法; 调用:实例对象和类对象都可以调用。...备注:MAC 安装pygame报错 liangkai@ttys000 $ pip install pygame Collecting pygame Using cached https://files.pythonhosted.org...wheels for collected packages: pygame Running setup.py bdist_wheel for pygame ... error Complete

52210

关于“Python”的核心知识点整理大全30

12.2.3 在 OS X 系统中安装 Pygame 要安装Pygame依赖的有些包,需要Homebrew。如果你没有安装Homebrew,请参阅附录A的 说明。...要让游戏元素 与屏幕边缘对齐,可使用属性top、bottom、left或right;要调整游戏元素的水平或垂直位置, 可使用属性x和y,它们分别是相应矩形左上角的x和y坐标。...这些属性让你无需去做游戏开发人员 原本需要手工完成的计算,你经常会用到这些属性。 注意 在Pygame中,原点(0, 0)位于屏幕左上角,向右下方移动时,坐标值将增大。...(飞船下边缘的y坐标)设置为表示屏幕的矩形的属性bottom。...Pygame 将使用这些rect属性来放置飞船图像,使其与屏幕下边缘对齐并水平居中。 在5处,我们定义了方法blitme(),它根据self.rect指定的位置将图像绘制到屏幕上。

9910

记一次pyinstaller打包pygame项目为exe的过程(带图片)

一段简单的pygame代码,只在pygame界面背景绘制了一个背景图片 # -*- coding=utf-8 -*- import sys import pygame pygame.init() screen...这个问题主要是我这目录里没有虚拟环境,需要import的库找不到,现在增加一个-p参数添加python包的路径 pyinstaller -p C:\Users\xxx\AppData\Local\Programs...\Python\Python37\Lib\site-packages -F -w game.py 打包后再次执行,发现错误 ?...换了一个错误,但已经执行不成功,为了知道是什么错误,将打包命令改为 pyinstaller -p C:\Users\xxx\AppData\Local\Programs\Python\Python37...现在可以看到错误了,是说图片文件找不到,把图片拷到exe目录是不是就可以了呢?拷过来以后确实可以正常运行,那么有没有办法把exe一起打包到exe里面呢?

1.4K20
领券