/** * An input event occurs (joystick action). * @param Event $event */ public function onEvent(Event $event) { if ($event->device == Event::DEVICE_JOY_1 && $event->eventType == Event::JOY_AXIS_Y) { switch ($event->value) { case Event::AXIS_UP: $this->p1UpSprite->setVisible(true); break; case Event::AXIS_DOWN: $this->p1DownSprite->setVisible(true); break; default: $this->p1UpSprite->setVisible(false); $this->p1DownSprite->setVisible(false); break; } } elseif ($event->device == Event::DEVICE_JOY_2 && $event->eventType == Event::JOY_AXIS_Y) { switch ($event->value) { case Event::AXIS_UP: $this->p2UpSprite->setVisible(true); break; case Event::AXIS_DOWN: $this->p2DownSprite->setVisible(true); break; default: $this->p2UpSprite->setVisible(false); $this->p2DownSprite->setVisible(false); break; } } }
protected function updateBallSpritePosition() { $this->ball->moveTo((int) $this->ballPos[self::X], (int) $this->ballPos[self::Y]); }