gpt4 book ai didi

python - Pygame 中的 NameError - 未定义全局名称 "name"

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:13 25 4
gpt4 key购买 nike

我正在用 Pygame 编写一个简单的游戏,但我遇到了一个麻烦的错误。我将一堆与绘制运动矢量相关的代码分组到两个单独的函数中,一个用于每个图像。

from __future__ import division
import math
import sys
import pygame


class MyGame(object):
def __init__(self):
pass

def cat_chase():
# bunch of code here

def dog_chase():
# more code

def run(self):
# event handling

def draw(self):
"""Update the display"""
self.screen.fill(self.bg_color)

self.cat_chase()
self.dog_chase()


pygame.display.flip()

MyGame().run()
pygame.quit()
sys.exit()

然后,我得到的错误是:

    NameError: global name 'cat_chase' is not defined

我想知道为什么没有定义 cat_chase?提前致谢。

最佳答案

self 参数添加到您的方法中:

def cat_chase(self):
...

def dog_chase(self):
...

所以你可以这样调用它:

obj.cat_chase()

关于python - Pygame 中的 NameError - 未定义全局名称 "name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19895901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com