Arcade模版程序

"""
Arcade模版程序,当学会了面向对象编程后用此模版。

"""
import arcade

SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
SCREEN_TITLE = "Arcade模版程序"


class MyGame(arcade.Window):
    """
    继承自窗口类的游戏类,在具体的游戏中,重写以下方法,删除不需要重写的方法即可。
    """

    def __init__(self, width, height, title):
        super().__init__(width, height, title)

        arcade.set_background_color(arcade.color.AMAZON)

        # 定义游戏的一些属性,如定义角色,定义角色列表

    def setup(self):
        # 实例化游戏中的角色与角色列表
        pass

    def on_draw(self):
        """
        渲染屏幕
        """

        # 此命令会用背景色填充屏幕,然后可以在这个代码下用draw命令画其它角色
        arcade.start_render()


    def update(self, delta_time):
        """
        所有的角色移动等游戏逻辑都在这里编写代码
        """
        pass

    def on_key_press(self, key, key_modifiers):
        """
        当按键时调用此方法

        以下是按键列表:
        
Arcade街机模块按键码常量定义
""" pass def on_key_release(self, key, key_modifiers): """ 当松开键时调用此方法 """ pass def on_mouse_motion(self, x, y, delta_x, delta_y): """ 当鼠标移动时调用此方法 """ pass def on_mouse_press(self, x, y, button, key_modifiers): """ 当按鼠标键时调用此方法 """ pass def on_mouse_release(self, x, y, button, key_modifiers): """ 当松开鼠标键时调用此方法 """ pass def main(): """ 主要的方法""" game = MyGame(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE) game.setup() arcade.run() if __name__ == "__main__": main()