我一直在尝试在整个屏幕上显示文本的python应用程序。无法将其转换为在windows上运行的exe文件,因此尝试在线运行。
最新的是AttributeError:'NoneType‘对象没有属性'fill’。
属性错误似乎没有尽头。它从一个小的紧凑代码开始,但是当我添加来自StackOverflow的建议时,出现了一个又一个的属性错误,现在有点臃肿了。希望能有更好的未来。
我是在越野赛网站(https://colab.research.google.com/#)上运行的
它总是想出无数的街区,经过所有的修改后,它看起来像这样。
!apt-get -qq install -y libarchive-dev && pip install -U libarchive
import libarchive
!pip install pygame
import pygame
pygame.init()
pygame.init()
def borders(cells):
width=get_screen_width()
height=get_screen_height()
pygame.display.fullscreen = True
pygame.display
pygame.init()
import time
pygame.font.init()
import platform
if platform.system() == "Windows":
def play_game():
display = pygame.display.set_mode((800,600))
bg_color = (230,230,230)
!pip install pgzero
import pgzero
from pgzero.game import screen
screen: pgzero.screen.Screen
screen.fill(bg_color)
myfont = pygame.font.Font(None, 90)
f = open("/Users/bgr/Desktop/Advice.txt","r")
for line in f:
for word in line.split():
text = myfont.render(word,1,(0,255,0))
screen.blit(text, (300,300))
pygame.display.update()
time.sleep(0.2)
screen.fill((background))
pygame.display.update()
pygame.display.quit() ````
Thanks发布于 2022-05-30 08:56:48
你的问题太宽泛了,所以我要回答几个问题
我一直在尝试在整个屏幕上显示文本的python应用程序。
pgzero的目标是非常简单并隐藏很多细节,如果您在脚本中提供了钩子,pgzero将调用它,以便在屏幕上显示需要提供draw()钩子(函数)的内容。
import pgzrun
import pygame
WIDTH = 800
HEIGHT = 600
green = (0, 128, 0)
white = (255, 255, 255)
def draw():
screen.surface = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN)
screen.fill(green)
screen.draw.text("Hello world", (100, 100), color=white)
pgzrun.go()我是在越野赛网站(https://colab.research.google.com/#)上运行的
我想你应该用本地电脑代替,看看这个
https://stackoverflow.com/questions/72430208
复制相似问题