Код IT
← Каталог

Kivy — Pong — Этап 4 — игровой цикл

Фрагмент из «Kivy — Pong»: Этап 4 — игровой цикл.

python pythonencyclopediakivy-praktikum-2 embed URL статья в энциклопедии
Python main.py
from kivy.clock import Clock

# в __init__ GameField:
Clock.schedule_interval(self.update, 1.0 / 60.0)

def update(self, dt):
    if not self.running:
        return
    self._move_ball(dt)

def _move_ball(self, dt):
    ball = self.ball
    ball.x += ball.velocity_x * dt
    ball.y += ball.velocity_y * dt
from kivy.clock import Clock

# в __init__ GameField:
Clock.schedule_interval(self.update, 1.0 / 60.0)

def update(self, dt):
    if not self.running:
        return
    self._move_ball(dt)

def _move_ball(self, dt):
    ball = self.ball
    ball.x += ball.velocity_x * dt
    ball.y += ball.velocity_y * dt