forked from halo-battle/game
Version 0.10
This commit is contained in:
parent
73645ccc1f
commit
b9c240c781
246 changed files with 10218 additions and 1598 deletions
|
|
@ -5,127 +5,18 @@ if (isset($_POST['vaisseau1']) || isset($_POST['vaisseau2']) || isset($_POST['va
|
|||
isset($_POST['vaisseau5']) || isset($_POST['vaisseau6']) || isset($_POST['vaisseau7']) || isset($_POST['vaisseau8']) ||
|
||||
isset($_POST['vaisseau9']) || isset($_POST['vaisseau10']) || isset($_POST['vaisseau11']) || isset($_POST['vaisseau12'])) {
|
||||
|
||||
define('DESIGN', 'descriptions/diz/base.css');
|
||||
define('HEAD', '<script type="text/javascript">
|
||||
var coefvitesse = 1;
|
||||
var chauffe = 0;
|
||||
var start_galaxie = '.$_SESSION['galaxy'].';
|
||||
var start_ss = '.$_SESSION['ss'].';
|
||||
var start_position = '.$_SESSION['pos'].';
|
||||
|
||||
function reste(zetime) {
|
||||
if (zetime>0) {
|
||||
var heures = Math.floor(zetime / 3600);
|
||||
var minutes = Math.floor(((zetime / 3600) - Math.floor(zetime / 3600)) * 60);
|
||||
var secondes = parseInt(zetime - ((Math.floor(zetime / 60)) * 60));
|
||||
if (heures < 10) heures = "0" + heures;
|
||||
if (minutes < 10) minutes = "0" + minutes;
|
||||
if (secondes < 10) secondes = "0" + secondes;
|
||||
document.getElementById(\'temps\').innerHTML = heures + ":" + minutes + ":" + secondes;
|
||||
var restant = zetime - 1;
|
||||
}
|
||||
else {
|
||||
document.getElementById(\'temps\').innerHTML = "Les vaisseaux se trouvent déjà sur cette planète";
|
||||
}
|
||||
}
|
||||
|
||||
function consomation(zetime,nbvais) {
|
||||
if (zetime > 0) document.getElementById(\'conso\').innerHTML = parseInt(zetime*nbvais/20)*2;
|
||||
else document.getElementById(\'conso\').innerHTML = 0;
|
||||
}
|
||||
|
||||
function vaisTempsDeplacement(end_galaxie,end_ss,end_position,vitesse,preparation,chauffe,nbvais) {
|
||||
document.getElementById(\'conso\').innerHTML = "";
|
||||
if (end_galaxie == 0) document.getElementById(\'temps\').innerHTML = "Vous ne pouvez pas allez dans cette galaxie";
|
||||
else if (end_galaxie > 9) document.getElementById(\'temps\').innerHTML = "Il n\'y a pas plus de 9 galaxies";
|
||||
else if (end_ss > 300) document.getElementById(\'temps\').innerHTML = "Il n\'y a pas plus de 300 systèmes dans cette galaxie";
|
||||
else if (end_position > 12) document.getElementById(\'temps\').innerHTML = "Il n\'y a pas plus de 12 planètes dans ce système";
|
||||
else {
|
||||
if (end_galaxie-start_galaxie == 0 && end_ss-start_ss == 0 && end_position-start_position == 0) temps = 0;
|
||||
|
||||
else if (end_galaxie-start_galaxie == 0 && end_ss-start_ss == 0 && chauffe == 0) temps = preparation+Math.abs(end_position-start_position)*vitesse/12;
|
||||
else if (end_galaxie-start_galaxie == 0 && chauffe == 0) temps = preparation+Math.abs(end_ss-start_ss)*vitesse;
|
||||
else if (chauffe == 0) temps = preparation+Math.abs(end_galaxie-start_galaxie)*vitesse*300;
|
||||
else if (end_galaxie-start_galaxie == 0 && end_galaxie-start_galaxie == 0) temps = preparation+Math.abs(end_position-start_position)*(vitesse*2)/12+preparation;
|
||||
else if (end_galaxie-start_galaxie == 0) temps = (Math.abs(end_ss-start_ss)*((vitesse/chauffe)*((Math.abs(chauffe-Math.abs(end_ss-start_ss))+(chauffe-Math.abs(end_ss-start_ss)))/2)+vitesse))+(20-(Math.abs(chauffe-Math.abs(end_ss-start_ss))+(chauffe-Math.abs(end_ss-start_ss)))/2)*54+preparation;
|
||||
else temps = ((vitesse/chauffe)*(chauffe-Math.abs(end_galaxie-start_galaxie))+vitesse)*300+108+preparation;
|
||||
|
||||
reste(Math.abs(temps/coefvitesse));
|
||||
consomation(Math.abs(temps/coefvitesse),nbvais);
|
||||
}
|
||||
}
|
||||
</script>');
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$auth_level = $_SESSION['auth_level'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
require_once('noms.php');
|
||||
require_once('bdd.php');
|
||||
include_once('common.php');
|
||||
|
||||
require_once('../fonctions.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
if (isset($_POST['action']) && $_POST['action'] == 'avt') {
|
||||
require('../header.php');
|
||||
require_once('ressource.php');
|
||||
?>
|
||||
<form method="post" action="creerflotte.php">
|
||||
<input type="hidden" name="action" value="apr">
|
||||
<?php
|
||||
if (isset($_POST['action']) && $_POST['action'] == 'apr') {
|
||||
|
||||
if (isset($_POST['vaisseau1'])) print '<input type="hidden" name="vaisseau1" value="'.$_POST['vaisseau1'].'">';
|
||||
if (isset($_POST['vaisseau2'])) print '<input type="hidden" name="vaisseau2" value="'.$_POST['vaisseau2'].'">';
|
||||
if (isset($_POST['vaisseau3'])) print '<input type="hidden" name="vaisseau3" value="'.$_POST['vaisseau3'].'">';
|
||||
if (isset($_POST['vaisseau4'])) print '<input type="hidden" name="vaisseau4" value="'.$_POST['vaisseau4'].'">';
|
||||
if (isset($_POST['vaisseau5'])) print '<input type="hidden" name="vaisseau5" value="'.$_POST['vaisseau5'].'">';
|
||||
if (isset($_POST['vaisseau6'])) print '<input type="hidden" name="vaisseau6" value="'.$_POST['vaisseau6'].'">';
|
||||
if (isset($_POST['vaisseau7'])) print '<input type="hidden" name="vaisseau7" value="'.$_POST['vaisseau7'].'">';
|
||||
if (isset($_POST['vaisseau8'])) print '<input type="hidden" name="vaisseau8" value="'.$_POST['vaisseau8'].'">';
|
||||
if (isset($_POST['vaisseau9'])) print '<input type="hidden" name="vaisseau9" value="'.$_POST['vaisseau9'].'">';
|
||||
if (isset($_POST['vaisseau10'])) print '<input type="hidden" name="vaisseau10" value="'.$_POST['vaisseau10'].'">';
|
||||
if (isset($_POST['vaisseau11'])) print '<input type="hidden" name="vaisseau11" value="'.$_POST['vaisseau11'].'">';
|
||||
if (isset($_POST['vaisseau12'])) print '<input type="hidden" name="vaisseau12" value="'.$_POST['vaisseau12'].'">';
|
||||
|
||||
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
|
||||
for ($i=0 ; $i<=12 ; $i++) {
|
||||
for ($j = 1; $j <= $_POST['vaisseau'.$i]; $j++) {
|
||||
$AvaisType .= ($i).' ';
|
||||
$AvaisVitesseC .= $nomvais_dc[$i].' ';
|
||||
$AvaisVitesseL .= $nomvais_dl[$i].' ';
|
||||
$AvaisContenu += $nomvais_rs[$i].' ';
|
||||
$AvaisPrepC .= $nomvais_pdc[$i].' ';
|
||||
$AvaisPrepL .= $nomvais_pdl[$i].' ';
|
||||
$AvaisChauffe .= $nomvais_cdl[$i].' ';
|
||||
}
|
||||
}
|
||||
$AvaisType = split(' ', trim($AvaisType)); $AvaisVitesseC = split(' ', trim($AvaisVitesseC)); $AvaisVitesseL = split(' ', trim($AvaisVitesseL)); $AvaisContenu = split(' ', trim($AvaisContenu)); $AvaisPrepC = split(' ', trim($AvaisPrepC)); $AvaisPrepL = split(' ', trim($AvaisPrepL)); $AvaisChauffe = split(' ', trim($AvaisChauffe));
|
||||
//if(min($AvaisVitesseC) == 0 && min($AvaisVitesseL) == 0) { print '<script type="text/javascript">window.location.href="flotte.php?err=7";</script>'; exit; }
|
||||
if(min($AvaisVitesseC) == 0 && min($AvaisVitesseL) == 0) $AvaisVitesseL = $AvaisVitesseC;
|
||||
?>
|
||||
<table align="center" width="500">
|
||||
<tr><td colspan="2">Préparation de la flotte</td></tr>
|
||||
<tr><td width="50%">Nom</td><td width="50%"><input type="text" name="nom" maxlength="255" size="20" class="zone_texte"></td></tr>
|
||||
<tr><td width="50%">Destination</td><td width="50%"><input type="text" name="galaxie" maxlength="1" size="2" class="zone_texte" onchange="vaisTempsDeplacement(document.getElementById('end_galaxie').value, document.getElementById('end_ss').value, document.getElementById('end_position').value,<?php print min($AvaisVitesseC)>0?min($AvaisVitesseC):min($AvaisVitesseL) ?>,<?php print min($AvaisPrepC)>0?min($AvaisPrepC):max($AvaisPrepL); ?>,<?php print min($AvaisPrepC)>0?0:max($AvaisChauffe); ?>,<?php print count($AvaisType); ?>)" id="end_galaxie" value="<?php print $_SESSION['galaxy']; ?>">:<input type="text" name="ss" maxlength="3" size="2" class="zone_texte"onchange="vaisTempsDeplacement(document.getElementById('end_galaxie').value, document.getElementById('end_ss').value, document.getElementById('end_position').value,<?php print min($AvaisVitesseC)>0?min($AvaisVitesseC):min($AvaisVitesseL) ?>,<?php print min($AvaisPrepC)>0?min($AvaisPrepC):max($AvaisPrepL); ?>,<?php print min($AvaisPrepC)>0?0:max($AvaisChauffe); ?>,<?php print count($AvaisType); ?>);" id="end_ss" value="<?php print $_SESSION['ss']; ?>">:<input type="text" name="position" maxlength="2" size="2" class="zone_texte" onchange="vaisTempsDeplacement(document.getElementById('end_galaxie').value, document.getElementById('end_ss').value, document.getElementById('end_position').value,<?php print min($AvaisVitesseC)>0?min($AvaisVitesseC):min($AvaisVitesseL) ?>,<?php print min($AvaisPrepC)>0?min($AvaisPrepC):max($AvaisPrepL); ?>,<?php print min($AvaisPrepC)>0?0:max($AvaisChauffe); ?>,<?php print count($AvaisType); ?>);" id="end_position" value="<?php print $_SESSION['pos']; ?>"></td></tr>
|
||||
<tr><td width="50%">Vitesse</td><td width="50%"><select name="speed"><option value="100">100%</option></select></td></tr>
|
||||
<tr><td width="50%">Temps de déplacement</td><td width="50%" id="temps"></td></tr>
|
||||
<tr><td width="50%">Consomation</td><td width="50%" id="conso"></td></tr>
|
||||
<tr><td colspan="2">Mission & Contenu</td></tr>
|
||||
<tr><td width="50%">Mission</td><td width="50%"><select name="mission"><option value="1">Attaquer</option><option value="2">Transporter</option><option value="0">Stationner</option>
|
||||
<?php
|
||||
if (isset($_POST['vaisseau5']) && $_POST['vaisseau5'] > 0) print '<option value="4" selected>Recycler</option>';
|
||||
if (isset($_POST['vaisseau3']) && $_POST['vaisseau3'] > 0) print '<option value="3" selected>Coloniser</option>';
|
||||
?>
|
||||
</select></td></tr>
|
||||
<tr><td width="50%">Métal</td><td width="50%"><input type="text" name="metal" maxlength="6" size="10" class="zone_texte"></td></tr>
|
||||
<tr><td width="50%">Cristal</td><td width="50%"><input type="text" name="cristal" maxlength="6" size="10" class="zone_texte"></td></tr>
|
||||
<tr><td width="50%">Hydrogène</td><td width="50%"><input type="text" name="hydrogene" maxlength="6" size="10" class="zone_texte"></td></tr>
|
||||
<tr><td colspan="2"><input type="submit" value="Envoyer la flotte" class="bouton"></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
<?php
|
||||
}
|
||||
elseif (isset($_POST['action']) && $_POST['action'] == 'apr') {
|
||||
// Vérification que le nombre de slots ne soit pas dépassé
|
||||
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id'");
|
||||
if (mysql_num_rows($req) + 1 > $informatique + 1) {
|
||||
|
|
@ -232,16 +123,17 @@ if (isset($_POST['vaisseau3']) && $_POST['vaisseau3'] > 0) print '<option value=
|
|||
if (!isset($_POST['position']) || empty($_POST['position'])) { header('Location: flotte.php?err=1'); exit; }
|
||||
|
||||
//$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],min(split(' ', trim())), 0);
|
||||
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
|
||||
for ($i=0 ; $i<=12 ; $i++) {
|
||||
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisPrepL = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
|
||||
for ($i=1 ; $i<=12 ; $i++) {
|
||||
for ($j = 1; $j <= ${'vaisseau'.$i}; $j++) {
|
||||
$AvaisType .= ($i).' ';
|
||||
$AvaisVitesseC .= $nomvais_dc[$i].' ';
|
||||
$AvaisVitesseL .= $nomvais_dl[$i].' ';
|
||||
$AvaisContenu += $nomvais_rs[$i].' ';
|
||||
$AvaisPrepC .= $nomvais_pdc[$i].' ';
|
||||
$AvaisPrepL .= $nomvais_pdl[$i].' ';
|
||||
$AvaisChauffe .= $nomvais_cdl[$i].' ';
|
||||
$AvaisVitesseC .= $nomvais_dc[$i-1].' ';
|
||||
$AvaisVitesseL .= $nomvais_dl[$i-1].' ';
|
||||
$AvaisContenu += $nomvais_rs[$i-1].' ';
|
||||
$AvaisPrepC .= $nomvais_pdc[$i-1].' ';
|
||||
$AvaisPrepL .= $nomvais_pdl[$i-1].' ';
|
||||
$AvaisChauffe .= $nomvais_cdl[$i-1].' ';
|
||||
break;
|
||||
}
|
||||
}
|
||||
$AvaisType = split(' ', trim($AvaisType)); $AvaisVitesseC = split(' ', trim($AvaisVitesseC)); $AvaisVitesseL = split(' ', trim($AvaisVitesseL)); $AvaisContenu = split(' ', trim($AvaisContenu)); $AvaisPrepC = split(' ', trim($AvaisPrepC)); $AvaisPrepL = split(' ', trim($AvaisPrepL)); $AvaisChauffe = split(' ', trim($AvaisChauffe));
|
||||
|
|
@ -252,10 +144,22 @@ if (isset($_POST['vaisseau3']) && $_POST['vaisseau3'] > 0) print '<option value=
|
|||
$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],max($AvaisVitesseC),1,max($AvaisPrepC),0);
|
||||
}
|
||||
|
||||
if (!isset($_POST['speed']) || $_POST['speed'] < 0 || ($_POST['speed'] > 100 && $auth_level < 6)) {
|
||||
header('Location: flotte.php?err=11');
|
||||
exit;
|
||||
}
|
||||
|
||||
$conso = vais_conso($timeDep,count($AvaisType))*($_POST['speed']/100)*2;
|
||||
|
||||
//Vérification des codes transmi
|
||||
if (!isset($_POST['cds']) || empty($_POST['cds']) || $_SESSION['flotte_cdsL'] != $_POST['cds']) {
|
||||
header('Location: flotte.php?err=12');
|
||||
exit;
|
||||
}
|
||||
|
||||
$metal -= $Cmetal;
|
||||
$cristal -= $Ccristal;
|
||||
$hydrogene -= vais_conso($timeDep,count($AvaisType))*2 + $Chydrogene;
|
||||
$hydrogene -= $conso + $Chydrogene;
|
||||
$start_time = time();
|
||||
$end_time = $timeDep;
|
||||
if ($hydrogene < 0) { header('Location: flotte.php?err=3'); exit; }
|
||||
|
|
@ -283,6 +187,4 @@ if (isset($_POST['vaisseau3']) && $_POST['vaisseau3'] > 0) print '<option value=
|
|||
else header('Location: flotte.php');
|
||||
}
|
||||
else header('Location: flotte.php');
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue