maps2 #2
45
src/Insallah/Player/Player.php
Normal file
45
src/Insallah/Player/Player.php
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
<?php
|
||||||
|
# Date: 20.02.2022 (17:47)
|
||||||
|
namespace Insallah\Player;
|
||||||
|
|
||||||
|
class Player
|
||||||
|
{
|
||||||
|
public static function start(array $xy, $force = null)
|
||||||
|
{
|
||||||
|
if (!isset($_SESSION['x']) || !isset($_SESSION['y']) || !is_null($force)) {
|
||||||
|
$_SESSION['x'] = $xy[0];
|
||||||
|
$_SESSION['y'] = $xy[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPos(): array
|
||||||
|
{
|
||||||
|
return [$_SESSION['x'], $_SESSION['y']];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param int $x_pos
|
||||||
|
*/
|
||||||
|
public static function modXPos(int $x_pos): void
|
||||||
|
{
|
||||||
|
if ($_SESSION['x'] + $x_pos >= 0) {
|
||||||
|
$_SESSION['x'] += $x_pos;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param int $y_pos
|
||||||
|
*/
|
||||||
|
public static function modYPos(int $y_pos): void
|
||||||
|
{
|
||||||
|
if ($_SESSION['y'] + $y_pos >= 0) {
|
||||||
|
$_SESSION['y'] += $y_pos;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function clear()
|
||||||
|
{
|
||||||
|
session_destroy();
|
||||||
|
header('Location: ' . $_SERVER['REQUEST_URI']);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user