""" 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()