Файловый менеджер - Редактировать - /home/carpe/public_html/starship/combat2.php
Назад
<?php session_start(); include 'objet.php'; include 'database.php'; $database = new Database(); $connexion = $database->getConnection(); if(isset($_SESSION['login'])){ }else{ header("Location: login.php"); setcookie("resultat", "", time() - 3600, "/"); } if(isset($_POST['send'])){ header("Location: login.php"); setcookie("resultat", "", time() - 3600, "/"); session_destroy(); //supprimer les élements de la BDD ? $id = getId($connexion); $delete1 = "delete from users where id_user = '$id'"; $statement1 = $connexion->prepare($delete1); $statement1->execute(); $delete2 = "delete from team where id_user = '$id'"; $statement2 = $connexion->prepare($delete2); $statement2->execute(); $delete3 = "delete from persos where id_user = '$id'"; $statement3 = $connexion->prepare($delete3); $statement3->execute(); $delete4 = "delete from vaisseaux where id_user = '$id'"; $statement4 = $connexion->prepare($delete4); $statement4->execute(); $delete5 = "delete from combat where id_user = '$id'"; $statement5 = $connexion->prepare($delete5); $statement5->execute(); } if(isset($_POST['send2'])){ header("Location: end.php"); $_SESSION['end'] = "Vous avez vaincu la Fondatione et récupéré MULET, félicitations !"; } ?> <!DOCTYPE html> <html> <head> <title>Starship</title> <meta charset="utf-8"> </head> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Nabla&family=Quicksand:wght@300..700&family=VT323&display=swap" rel="stylesheet"> <style> body{ background:black; width:100%; height:100vh; display:flex; justify-content:center; align-items:center; padding:0; margin:0; color:white; } .result{ position:absolute; bottom:100px; color:#d0c2c2; font-family: "VT323", monospace; font-size:2rem; text-align:center; width:100%; } .result2{ position:absolute; bottom:30px; } #contain{ width:800px; height:500px; background:#F2F2F2; background:black; border: 5px solid #d0c2c2; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; } #end{ width:600px; height:300px; background:#F2F2F2; background:black; border: 5px solid #d0c2c2; position:absolute; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; } #contain h1{ color:#d0c2c2; font-family: "VT323", monospace; font-size:3rem; text-align:center; } #contain div{ display:flex; gap:20px; justify-content:center; } #contain div h3{ color:#d0c2c2; font-family: "VT323", monospace; font-size:2rem; } #contain form{ width:100%; display:flex; justify-content:center; align-items:center; } #contain input{ margin:auto; background:#d0c2c2; color:black; font-family: "VT323", monospace; font-size:2rem; border: 5px solid #d0c2c2; transition:.5s all; cursor:pointer; } #contain input:hover{ transition:.5s all; color:#d0c2c2; background:black; } #deco input{ position:absolute; color:black; background:#d0c2c2; font-family: "VT323", monospace; font-size:1.5rem; top:0; left:0; z-index:999; outline:none; cursor:pointer; border:none; transition: .5s all; border : 5px solid #d0c2c2; } #deco input:hover{ color:#d0c2c2; background:black; transition: .5s all; } .note{ position:absolute; right:0; width:300px; border : 5px solid #d0c2c2; } .note h1{ margin:20px; color:#d0c2c2; font-family: "VT323", monospace; font-size:3rem; } .note p{ margin:20px; color:#d0c2c2; font-family: "VT323", monospace; font-size:2rem; } #v5{ width:400px; margin:auto; cursor:pointer; transition:.5s all; } #v5:hover{ transform:scale(1.2); transition:.5s all; } #text2{ position:absolute; color:#d0c2c2; top:100px; font-family: "VT323", monospace; font-size:2rem; text-align:center; width:650px; } #enemi{ position:absolute; left:0; width:300px; border : 5px solid #d0c2c2; padding:20px; background:black; z-index:9; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; } #enemi h1{ margin:10px; padding:0; } #toi{ position:absolute; right:0; width:300px; border : 5px solid #d0c2c2; padding:20px; background:black; z-index:9; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; } #toi h1{ margin:10px; padding:0; } #rep1{ position:absolute; bottom:0; right:0; color:#d0c2c2; font-family: "VT323", monospace; font-size:2rem; margin:40px; } #rep2{ position:absolute; bottom:0; left:0; color:#d0c2c2; font-family: "VT323", monospace; font-size:2rem; margin:40px; } p{ color:#d0c2c2; font-family: "VT323", monospace; font-size:1.4rem; margin:0; padding:0; } </style> <body> <form id='deco' method='POST' action='univers.php'> <input type='submit' name='deco' value='Deconnexion'> </form> <!-- <div class='note'> <h1>Explications et astuces</h1> <p></p> </div> --> <div id='contain'> <img id='v5' src='images/v5.png'> <h2 id='text2'>Vous entrez dans la zone de combat et tombez face à face avec un vaisseau de la Fondation...</h2> <form method='post' action='combat2.php'> <input type='submit' name='attaquer' value='Attaquer'> <input type='submit' name='reload' value='Recharger'> <input type='submit' name='protection' value='Se protéger'> </form> <?php function getId($connexion){ $username = $_SESSION['login']; $sql = "SELECT id_user from users where username = '$username'"; $statement = $connexion->prepare($sql); $statement->execute(); $results = $statement->fetchAll(PDO::FETCH_ASSOC); foreach ($results as $row) { $id = $row['id_user']; return $id; } } if(isset($_COOKIE['resultat2'])){ //setcookie("resultat2", "", time() - 3600, "/"); $text = $_COOKIE['resultat2']; if($text == "Vaisseau Blorps"){ $nomVaisseau = "Blorps"; } if($text == "Vaisseau Aurora"){ $nomVaisseau = "Aurora"; } if($text == "Vaisseau Spectrus"){ $nomVaisseau = 'Spectrus'; } } //echo $text; //$monVaisseau = new Vaisseau($nomVaisseau,100,100,100,2); //$enemi = new Vaisseau('Fondation',100,100,100,2); $id=getId($connexion); $sql = "SELECT * from combat where id_user = '$id'"; $statement1 = $connexion->prepare($sql); $statement1->execute(); $results = $statement1->fetchAll(PDO::FETCH_ASSOC); if(empty($results)){ $insert1 = "INSERT INTO `combat`(`id_user`, `nom`, `vie`, `recharge`) VALUES ('$id','$nomVaisseau','100','2') "; $statement = $connexion->prepare($insert1); $statement->execute(); $insert2 = "INSERT INTO `combat`(`id_user`, `nom`, `vie`, `recharge`) VALUES ('$id','Fondation','100','2') "; $statement2 = $connexion->prepare($insert2); $statement2->execute(); $monVaisseau = new Vaisseau($nomVaisseau,100,100,100,2); $enemi = new Vaisseau('Fondation',100,100,100,2); }else{ foreach($results as $value){ //echo $value['nom']; if($value['nom'] == 'Fondation'){ $vie = $value['vie']; $recharge = $value['recharge']; $enemi = new Vaisseau('Fondation',100,100,$vie,$recharge); //echo "OOOOOOOOOOOOOOOOOOOO"; }else{ $vie = $value['vie']; $recharge = $value['recharge']; $monVaisseau = new Vaisseau($nomVaisseau,100,100,$vie,$recharge); } } } if($monVaisseau->getVie()<0){ //echo "perdu"; echo "<div id='end'><h1>Vous avez perdu...</h1><form method='post' action='combat2.php'><input type='submit' name='send' value='Retour au menu'></form></div>"; } if($enemi->getVie()<0){ //echo "gagné"; //header("Location:end.php"); echo "<div id='end'><h1>Vous avez gagné !</h1><form method='post' action='combat2.php'><input type='submit' name='send2' value='Finir le jeu'></form></div>"; } function strike1($enemi,$monVaisseau,$connexion){ echo "<div id='rep2'>"; $enemi->attaquer($monVaisseau); echo "</div>"; //echo "L'enemi attaque"; $id = getId($connexion); $tab = $monVaisseau->toArray(); $vie = $tab['vie']; $recharge = $monVaisseau->getRecharge(); $recharge2 = $enemi->getRecharge(); $tab2 = $monVaisseau->getNom(); $update ="UPDATE `combat` SET `vie`='$vie',`recharge`='$recharge' WHERE id_user = '$id' and nom = '$tab2'"; $statement4 = $connexion->prepare($update); $statement4->execute(); $update2 ="UPDATE `combat` SET `recharge`='$recharge2' WHERE id_user = '$id' and nom = 'Fondation'"; $statement2 = $connexion->prepare($update2); $statement2->execute(); } function strike2($enemi,$connexion){ $enemi->bouclierOn(); echo "<div id='rep2'>L'enemi se protège</div>"; $balles = $enemi->getRecharge(); $id=getId($connexion); $update ="UPDATE `combat` SET `recharge`='$balles' WHERE id_user = '$id' and nom = 'Fondation'"; $statement4 = $connexion->prepare($update); $statement4->execute(); } function strike3($enemi,$connexion){ $enemi->recharge(); echo "<br/>"; echo "<div id='rep2'>L'enemi recharge</div>"; $balles = 2; $id=getId($connexion); $update ="UPDATE `combat` SET `recharge`='$balles' WHERE id_user = '$id' and nom = 'Fondation'"; $statement4 = $connexion->prepare($update); $statement4->execute(); } function fonctionAleatoire($enemi,$monVaisseau,$connexion) { $reload = $enemi->getRecharge(); if($reload == 1){ $fonctions = ['strike1', 'strike2', 'strike3']; }else if($reload == 0){ $fonctions = ['strike2', 'strike3']; }else{ $fonctions = ['strike1','strike2'];; } $fonctionChoisie = $fonctions[array_rand($fonctions)]; if ($fonctionChoisie === 'strike1') { return strike1($enemi, $monVaisseau,$connexion); } else { return $fonctionChoisie($enemi,$connexion); } } if(isset($_POST['reload'])){ echo "<div id='rep1'>"; echo $monVaisseau->recharge(); $tab = $monVaisseau->getNom(); //$monVaisseau->getNom(); echo "</div>"; $id=getId($connexion); $update3 ="UPDATE `combat` SET `recharge`='2' WHERE id_user = '$id' and nom = '$tab'"; $statement43 = $connexion->prepare($update3); $statement43->execute(); fonctionAleatoire($enemi,$monVaisseau,$connexion); } $monVaisseau->bouclierOff(); if(isset($_POST['attaquer'])){ //echo "OH"; //echo $monVaisseau->getNom(); fonctionAleatoire($enemi,$monVaisseau,$connexion); echo "<div id='rep1'>"; $monVaisseau->attaquer($enemi); echo "</div>"; //$enemi->attaquer($monVaisseau); $enemiTab = $enemi->toArray(); $vieFondation = $enemiTab['vie']; $rechargeFondation = $enemiTab['recharge']; $update ="UPDATE `combat` SET `vie`='$vieFondation',`recharge`='$rechargeFondation' WHERE id_user = '$id' and nom = 'Fondation'"; $statement4 = $connexion->prepare($update); $statement4->execute(); $tab = $monVaisseau->toArray(); $vie = $tab['vie']; $recharge = $tab['recharge']; $tab2 = $monVaisseau->getNom(); $update ="UPDATE `combat` SET `vie`='$vie',`recharge`='$recharge' WHERE id_user = '$id' and nom = '$tab2'"; $statement4 = $connexion->prepare($update); $statement4->execute(); } if(isset($_POST['protection'])){ $monVaisseau->bouclierOn(); echo "<div id='rep1'>"; echo "Vos boucliers sont activés</div>"; fonctionAleatoire($enemi,$monVaisseau,$connexion); } //select tt les vaisseaux qui peuvent décoller //créer l'objet php //créer les enemis //fin du combat = victoire //deux boutons attaquer / protéger. //rechargement de la page + envoi des données à la BDD echo "<div id='enemi'><h1>Vaisseau enemi</h1>"; $id = getId($connexion); $sql = "select * from combat where id_user ='$id' and nom = 'Fondation'"; $statement = $connexion->prepare($sql); $statement->execute(); $results = $statement->fetchAll(PDO::FETCH_ASSOC); foreach($results as $value){ echo "<p>Vie : "; echo $value['vie']; echo "<br/>"; echo "Tirs restants : "; echo $value['recharge']; echo "</p>"; } echo "</div>"; echo "<div id='toi'><h1>Ton vaisseau</h1>"; $id = getId($connexion); $sql = "select * from combat where id_user ='$id' and nom != 'Fondation'"; $statement = $connexion->prepare($sql); $statement->execute(); $results = $statement->fetchAll(PDO::FETCH_ASSOC); foreach($results as $value){ echo "<p>Vie : "; echo $value['vie']; echo "<br/>"; echo "Tirs restants : "; echo $value['recharge']; echo "</p>"; } echo "</div>"; ?> </div> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка