JeuWeb - Crée ton jeu par navigateur
Amélioration d'un système de map - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Amélioration d'un système de map (/showthread.php?tid=1733)



Amélioration d'un système de map - Pio154 - 10-09-2007

Salut à tous et à toute, en ayant regarder un tutoriel pour créer une map, j'ai pensé à l'améliorer...

Donc le tuto que j'ai pris était ceului sur le site du zéro : cliquez ici pour voir le tuto.

Il aurai pus l'optimiser car une requête dans une boucle, ce n'est pas très optimisé Wink

Voici le lien de la map que j'ai modifier : cliquez ici !

Le script est divisé en trois partis :
- config.php ( connexion au serveur sql, information du membre )
- information_map.php ( les informations sur la taille de la map ect... )
- index.php ( affichage de la map )


Page config.php :
Code PHP :
<?php



/* ----- ----- ----- ----- ----- */
/* Caractéristique de la map */
/* ----- ----- ----- ----- ----- */


$connexion_mysql_1 = @mysql_connect('localhost', 'root', ''); // Connexion au serveur sql ('hote', 'login', 'password')
$connexion_mysql_2 = @mysql_select_db('test'); // Connexion à la base de donnée ('bdd')





if (!$connexion_mysql_1) exit('Impossible de se connecter au serveur mysql !'); // Vérification de la connexion mysql
else { if (!$connexion_mysql_2) exit('Impossible de se connecter à la base de donnée !'); // Vérification de la base de donnée
else {


$pseudo = 'pseudo'; // Mise en place du pseudo pour testé la map
$pseudo = mysql_real_escape_string(htmlspecialchars($pseudo)); // Variable protéger contre les injections sql


$information_membre = 'SELECT `pseudo`, `posx`, `posy` FROM `persos` WHERE `pseudo` = "'.$pseudo.'";';
$information_membre = mysql_query($information_membre);


if (!
$information_membre) exit('Ligne : 26, une erreur sql ses produite !'); // Voir si il n'y a pas une erreur sql
else { $information_membre = mysql_fetch_assoc($information_membre);


/* Ensuite nous incluons une page pour toute les informations de la map */
/* les limites à ne pas dépassé et le nombre de case à afficher */
require_once('./information_map.php');

}
// Fermeture d'une condition " else "
} // Fermeture d'une condition " else "
} // Fermuture d'une condition " else "



?>

Ici, facile de comprendre, la seul petite chose qui peu être plus difficile c'est que je traît les erreur sql. ( Rien de bien méchant :p )





Page information_map.php :
Code PHP :
<?php



/* ----- ----- ----- ----- ----- */
/* Information de la map */
/* ----- ----- ----- ----- ----- */



$posx = intval($information_membre['posx']); // La position du joueur en x ( x / y )
$posy = intval($information_membre['posy']); // La position du joueur en y ( x / y )

$compteurX = $posx - 4;
$compteurY = $posy + 4;

$finX = $posx + 4;
$finY = $posy - 4;

$debutX = $posx - 4;

$caseX = 3 - 1; // Le nombre de case horizontale (ne pas modifier -1)
$caseY = 10 - 1; // Le nombre de case verticale (ne pas modifier -1)

$limiX = 0;
$limiY = 0;


?>

La seul chose que j'ai rajouter ici, ses les variables $caseX, $caseY, $limiX, $limiY.

$caseX = le nombre de case en horizontale - ( pour le -1 ses normal car si vous ne le mettez pas, vous allez avoir 1 case de plus )
$caseY = le nombre de case en verticale |

En cour de création ....


RE: Amélioration d'un système de map - orditeck - 05-10-2007

L'aide pour ce tutoriel ce trouve à cette adresse :
http://www.jeuweb.org/board/showthread.php?tid=2588