I mport arcade screen title = "Использование PyMunk" screen width = 800 screen height = 600 class GameWindow(arcade. Window): def init (self, width, height, title): super init (width, height, title) def setup(self): pass def on key press


Download 0.59 Mb.
Pdf ko'rish
bet2/10
Sana17.06.2023
Hajmi0.59 Mb.
#1527190
1   2   3   4   5   6   7   8   9   10
Bog'liq
Занятие 31 Сложный Физ. Движок

self.player_sprite = None
self.player_list = None
self.wall_list = None
self.bullet_list = None
self.item_list = None
self.left_pressed = False
self.right_pressed = False
arcade.set_background_color(arcade.color.AMAZON)


Сразу же создадим в методе setup списки 
спрайтов для персонажа и патронов
self.player_list = arcade.SpriteList()
self.bullet_list = arcade.SpriteList()


Теперь давайте займемся картой. Так как в данном примере основная цель это познакомиться с физикой, то мы воспользуемся уже г отовой 
картой, а на следующем уроке рассмотрим, как создать свою с помощью специальной программы. Подгрузим карту в методе setup
map_name = ":resources:/tiled_maps/pymunk_test_map.json"
tile_map = arcade.load_tilemap(map_name, SPRITE_SCALING_TILES)
print(tile_map.sprite_lists)


При создании данной карты 
использовались возможности 
редактора карт, и как мы 
видим из вывода в консоль у 
нас на карте есть движущиеся 
платформы, статические 
платформы, лестницы и 
различные объекты для 
взаимодействия. Давайте 
отрисуем статические 
платформы и объекты на карте
setup
self.wall_list = 
tile_map.sprite_lists["Platforms"]
self.item_list = 
tile_map.sprite_lists["Dynamic Items"]


on_draw
self.wall_list.draw()
self.item_list.draw()


Подгрузим текстуру для нашего персонажа из стандартного набора, создадим экземпляр класса 
Sprite, установим стартовую позицию и конечно же добавим наш объект в список спрайтов

Download 0.59 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling