| Server IP : 109.234.162.214 / Your IP : 216.73.216.222 Web Server : Apache System : Linux servd162214.srv.odns.fr 4.18.0-372.26.1.lve.1.el8.x86_64 #1 SMP Fri Sep 16 14:08:19 EDT 2022 x86_64 User : carpe ( 1178) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/carpe/www/starship/ |
Upload File : |
<?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>