You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.5 KiB
PHP
66 lines
1.5 KiB
PHP
<?php
|
|
#- BEGIN LICENSE BLOCK ---------------------------------------
|
|
#
|
|
# This file is part of botsArena.
|
|
#
|
|
# Copyright (C) Gnieark et contributeurs
|
|
# Licensed under the GPL version 3.0 license.
|
|
# See LICENSE file or
|
|
# http://www.gnu.org/licenses/gpl-3.0-standalone.html
|
|
#
|
|
# -- END LICENSE BLOCK -----------------------------------------
|
|
|
|
require_once(__DIR__."/functions.php");
|
|
|
|
|
|
switch ($_POST['act']){
|
|
case "initGame":
|
|
|
|
//check if bots exists
|
|
$botsArrayTemp = json_decode($_POST['bots']);
|
|
|
|
$bots = array();
|
|
$positions = array();
|
|
$botCount = 0;
|
|
foreach($botsArrayTemp as $botId){
|
|
do{
|
|
$x = rand(1,999);
|
|
$y = rand(1,999);
|
|
}while(in_array($x.",".$y,$positions));
|
|
|
|
$positions[] = $x.",".$y;
|
|
$bots[$botCount] = new TronPlayer($botId,$x,$y,'y+');
|
|
|
|
if ($bots[$botCount]->getStatus() === false){
|
|
unset($bots[$botCount]);
|
|
}else{
|
|
$botCount++;
|
|
}
|
|
|
|
}
|
|
$players = $botCount;
|
|
if ($botCount < 2){
|
|
error (500,"missing bots");
|
|
}
|
|
|
|
//send init message
|
|
$gameId = get_unique_id();
|
|
$responses = array();
|
|
for ($botCount = 0; $botCount < count($bot); $botCount ++){
|
|
$messageArr = array(
|
|
'game-id' => "".$gameId,
|
|
'action' => 'init',
|
|
'game' => 'tron',
|
|
'board' => '',
|
|
'players' => $players,
|
|
'player-index' => $botCount
|
|
);
|
|
|
|
$responses[] = get_IA_Response($bots[$botCount]->url,$messageArr); //don't care about result
|
|
}
|
|
print_r($responses);
|
|
break;
|
|
default:
|
|
break;
|
|
|
|
} |