【问题标题】:Errors when coding a Pygame RPG编写 Pygame RPG 时的错误
【发布时间】:2017-10-22 02:26:37
【问题描述】:

我对以下代码有疑问:


import pygame, sys, time
from scripts.UltraColor import *

pygame.init()

cSec = 0
cFrame = 0
FPS = 0

fps_font = pygame.font.Font("C:\\Windows\\Fonts\\Verdana.ttf", 20)


def show_fps():
    fps_overlay = fps_font.render(str(FPS), True, color.Goldenrod)
    window.blit(fps_overlay, (0, 0))


def create_window():
    global window, window_height, window_width, window_title
    window_width, window_height = 1280, 720
    window_title = "The Adventure of Nate"
    pygame.display.set_caption(window_title)
    window = pygame.display.set_mode((window_width, window_height, pygame.HWSURFACE | pygame.DOUBLEBUF))


def count_fps():
    global cSec, cFrame, FPS

    if cSec == time.strftime("%S"):
        cFrame += 1

    else:
        FPS = cFrame
        cFrame = 0
        cSec = time.strftime("%S")


create_window()

isrunning = True

while isrunning == True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            isrunning = False

    # LOGIC

    count_fps()

    # Rendering Graphics

    window.fill(color.Black)

    show_fps()

    pygame.display.update()

pygame.quit()
sys.exit()

此代码返回以下错误:

C:\Python3.6\python.exe "C:/Users/home/PycharmProjects/Basic RPG/Base Game.py" 回溯(最近一次通话最后): 文件“C:/Users/home/PycharmProjects/Basic RPG/Base Game.py”,第 38 行,在 创建窗口() 文件“C:/Users/home/PycharmProjects/Basic RPG/Base Game.py”,第 23 行,在 create_window window = pygame.display.set_mode((window_width, window_height, pygame.HWSURFACE | pygame.DOUBLEBUF)) TypeError: 参数 1 必须是长度为 2 的序列,而不是 3

进程以退出代码 1 结束


如果有人知道如何更正此代码,请回复。

【问题讨论】:

    标签: pygame


    【解决方案1】:

    正如您在the documentation 中看到的,set_mode 函数接受一个元组(width, height) 和其他参数。您正在传递一个元组。正确的代码应该是这样的(注意括号):

    window = pygame.display.set_mode((window_width, window_height), pygame.HWSURFACE | pygame.DOUBLEBUF)
    

    【讨论】:

    • 非常感谢!我在编码方面是个菜鸟,所以我可以看看我是否会错过这样的事情。
    猜你喜欢
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 2013-07-07
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多