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


self.player_sprite = arcade.Sprite(":resources:images/animated_characters/female_person/femalePerson_idle.png"


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

self.player_sprite = arcade.Sprite(":resources:images/animated_characters/female_person/femalePerson_idle.png",
SPRITE_SCALING_PLAYER)
self.player_sprite.center_x = SPRITE_SIZE + SPRITE_SIZE / 2
self.player_sprite.center_y = SPRITE_SIZE + SPRITE_SIZE / 2
self.player_list.append(self.player_sprite)


Отрисовываем список спрайтов нашего персонажа, а также сразу можно отрисовать список спрайтов для патронов
self.bullet_list.draw()
self.player_list.draw()


Следующим шагом будет добавление физического 
движка.
Во-первых, добавим некоторые константы для 
нашей физики. Здесь мы устанавливаем:
Постоянная для силы тяжести.
Значения для «демпфирования». Демпфирование 
1.0 приведет к тому, что предмет потеряет 
всю свою скорость, когда к нему больше не 
будет применяться сила. Демпфирование 0,5 
приводит к потере 50% скорости за 1 секунду. 
Значение 0 означает свободное падение.
Значения трения. 0.0 это лед, 1.0 как резина.
Масса. Предмет по умолчанию равен 1. Мы 
делаем игрока 2, чтобы ему было легче 
передвигать предметы.
Лимитами являются горизонтальная и 
вертикальная скорость игроков. Играть легче, 
если игрок ограничен постоянной скоростью.
GRAVITY = 1500
DEFAULT_DAMPING = 1.0
PLAYER_DAMPING = 0.4
PLAYER_FRICTION = 1.0
WALL_FRICTION = 0.7
DYNAMIC_ITEM_FRICTION = 0.6
PLAYER_MASS = 2.0
PLAYER_MAX_HORIZONTAL_SPEED = 200
PLAYER_MAX_VERTICAL_SPEED = 1600



Отлично! Теперь добавим в обработку нашим движком нашего персонажа

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