import cocos
class HelloCocos(cocos.layer.Layer):
def __init__(self):
super().__init__()
label = cocos.text.Label("Hello Cocos", font_name = "Times New Roman", font_size = 32, anchor_x = "center", anchor_y = "center")
label.position = 640, 360
self.add(label)
cocos.director.director.init(width=1280, height=720, caption="CatGame")
hello_layer = HelloCocos()
test_scene = cocos.scene.Scene(hello_layer)
cocos.director.director.run(test_scene)
我是一个新手,仍然不明白 python 中的类。我有几个问题:
- 为什么创建类的时候会给出这个?
cocos.layer.Layer - 该函数的作用是什么
__init__以及它的含义是什么?self - 什么意思
super().__init__() - 什么意思
self.add(label) - 为什么有些程序员要写 if
__name__ == "__main__":?
为了:
__init__- 类实例的函数初始化。(不要与 混淆,它创建一个对象。) self__new__关键字是指向所创建实例的指针。那些。为了调用实例属性\函数,您需要通过其指针(self)访问它。super().__init__()- 与类实例的初始化完全相同,但是对于Layer类, HelloCocos类继承自该Layer 类。self.add(label)- 在类的当前实例上调用函数add(label),该函数很可能在Layer类中进行了描述。__name__ == "__main__":- 良好的实践和该计划的切入点。在 Python 中,这不是必需的。编写模块时非常有用。仅当直接启动描述代码的文件并且不在其他文件中调用时,才会执行将在此构造中写入的代码。