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