Classe : Schwan\MTG\Controller\Math05

Fichier PHP
| Mardi 12 Mars 2024, 18:17:53

<?php
/**
* MTG Schwan
*
* GNU General Public License
*
* Copyright © 2020 - 2022, Yohann Schwan. All rights reserved.
*/
namespace Schwan\MTG\Controller {

class
Math05 extends Math
{
/**
* @args void
* @return bool
*/
function populate()
{
if(empty(
$_REQUEST['draw_size']))
{
$_REQUEST['draw_size'] = 1;
}

if(empty(
$_REQUEST['card_size']))
{
$_REQUEST['card_size'] = 10;
}

if(empty(
$_REQUEST['deck_size']))
{
$_REQUEST['deck_size'] = 99;

#
return parent::populate();
}

#
$_REQUEST['deck_size'] = min(99, $_REQUEST['deck_size']);
$_REQUEST['card_size'] = min($_REQUEST['deck_size'], $_REQUEST['card_size']);
$_REQUEST['draw_size'] = min($_REQUEST['card_size'], $_REQUEST['draw_size']);

$deck = array_fill(0, $_REQUEST['deck_size'], 0);

for(
$id = 0; $id < $_REQUEST['card_size']; $id++)
{
$deck[$id] = 1;
}

$this->deck = $deck;

#
return parent::populate();
}

/**
* @args void
* @return bool
*/
function calculate()
{
$deck = $this->deck;
shuffle($deck);

$id_0 = $_REQUEST['game_start_status'] ? 7 : 6;

$size = $deck[$id_0 + 4] + $deck[$id_0 + 5] + $deck[$id_0 + 6] + $deck[$id_0 + 7];
if(
$size < $_REQUEST['draw_size'])
{
return
false;
}

return
true;
}
}
}