以下是部分代码预览:
""" 朝向式的移动角色示例,本程序按左右键改变角色方向,按上下键移动角色,并且图片同时会旋转。 它让角色像Python的海龟画图里的海龟一样移动。注释翻译:李兴球 """ import arcade import os import math SPRITE_SCALING = 0.5 SCREEN_WIDTH = 800 SCREEN_HEIGHT = 600 SCREEN_TITLE = "朝向式的移动角色示例,坦克那样移动示例" MOVEMENT_SPEED = 5 ANGLE_SPEED = 5 class Player(arcade.Sprite): """ 玩家类继承自角色类 """ def __init__(self, image, scale): """ 初始化玩家 """ # 调用玩家父类方法 super().__init__(image, scale) # 速度变量 self.speed = 0 class MyGame(arcade.Window): """ 主要的游戏类 """ def __init__(self, width, height, title): """ Initializer """ # 调用父类初始化方法 super().__init__(width, height, title) # 玩家列表 self.player_list = None # 玩家角色变量的定义 self.player_sprite = None # 设置背景为黑色 arcade.set_background_color(arcade.color.BLACK) def setup(self): """ 设置游戏参数 """ # Sprite lists self.player_list = arcade.SpriteList() # Set up the player self.player_sprite = Player("images/playerShip1_orange.png", SPRITE_SCALING) self.player_sprite.center_x = SCREEN_WIDTH / 2 self.player_sprite.center_y = SCREEN_HEIGHT / 2 self.player_list.append(self.player_sprite) def main(): """ Main method """ window = MyGame(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE) window.setup() arcade.run() if __name__ == "__main__": main()
如需要查看完整代码,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)