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
bet1/10
Sana17.06.2023
Hajmi0.59 Mb.
#1527190
  1   2   3   4   5   6   7   8   9   10
Bog'liq
Занятие 31 Сложный Физ. Движок



Физика в 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 необходимые переменные переменные для игрока, патроном и остальных объектов в окне. Также укажем 
цвет фона.

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