Физика в arcade
На предыдущих занятиях мы с вами познакомились с простой физикой в модуле arcade, на примере гравитации. На сегодняшнем занятии, мы познакомимся с
продвинутым движком pymunk.
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, key, modifiers):
pass
def on_key_release(self, key, modifiers):
pass
def on_update(self, delta_time):
pass
def on_draw(self):
self.clear()
def main():
window = GameWindow(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
window.setup()
arcade.run()
if __name__ == "__main__":
main()
SCREEN_TITLE = "Использование PyMunk" # Добавим необходимые константы
SPRITE_IMAGE_SIZE = 128
SPRITE_SCALING_PLAYER = 0.3
SPRITE_SCALING_TILES = 0.3
SPRITE_SIZE = int(SPRITE_IMAGE_SIZE * SPRITE_SCALING_PLAYER)
SCREEN_GRID_WIDTH = 25
SCREEN_GRID_HEIGHT = 15
SCREEN_WIDTH = SPRITE_SIZE * SCREEN_GRID_WIDTH
SCREEN_HEIGHT = SPRITE_SIZE * SCREEN_GRID_HEIGHT
В данном случае у нас есть тайлы спрайтов размером 128x128 пикселей. Они уменьшены до 30% ширины и 30% высоты (масштаб 0,3).
Размер экрана установлен на сетку 25x15.
Далее создадим в методе init необходимые переменные переменные для игрока, патроном и остальных объектов в окне. Также укажем
цвет фона.
Do'stlaringiz bilan baham: |