17-07-2007, 01:33 PM
Tiens je reconnais mon code .....
Bon pour trouver ce qu'il y a autour d'un joueur, il faut prendre toutes les cases autour du joueur.
Ce qui définit un carré de 3 cases de large.
Le coin supérieur gauche a pour coordonnée (x-1) : (y-1)
Le coin inférieur droit a pour coordonnée (x+1) : (y+1)
Bon pour trouver ce qu'il y a autour d'un joueur, il faut prendre toutes les cases autour du joueur.
Ce qui définit un carré de 3 cases de large.
Le coin supérieur gauche a pour coordonnée (x-1) : (y-1)
Le coin inférieur droit a pour coordonnée (x+1) : (y+1)
Code PHP :
<?php
// Fonction de détection d'un batiment à proximité
// x = coordonnée x du joueur
// y = coordonnée y du joueur
//
// retour true = au moins 1 bâtiment à proximité
// retour false = aucun bâtiment à proximité
function isNearBuilding($x,$y)
{
$qry = "select * from map where x between ".($x-1)." and ".($x+1)." and y between ".($y-1)." and ".($y+1)." and elt_type= '".$elt_type['BUILD']."'";
$result = mysql_query($qry);
$num_rows = mysql_num_rows($result);
return ( 1 < $num_rows)
}