JeuWeb - Crée ton jeu par navigateur
[étape 1] RPG tactique isométrique -> création de la 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 : [étape 1] RPG tactique isométrique -> création de la map (/showthread.php?tid=2357)

Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13


RE: RPG tactique isométrique [ étape 1->création de la map ] - Cyril - 17-02-2008

Bonsoir Smile
Tuto très bon, merci X-Zod
J'avais déjà une isomètrique mais pas "carrée"
En fait la boucle était bizarre et ça faisait un truc pas très régulier.
En plus alourdie par des lignes en plus pour les bugs d'affichages... gestion du pair impair, bref c'était vraiment pas le top ^^.
J'ai voulu essayer mais maintenant plus rien ne s'affiche :pleure2:
J'espère qu'un de vous pourra trouver mon erreur

Code PHP :
<?php 
function map() {
global
$userrow;
ob_start();

$latmax = $userrow['latitude'] + 4; //j
$latmin = $userrow['latitude'] - 4;
$longmax = $userrow['longitude'] + 4;
$longmin = $userrow['longitude'] - 4; //i


$ml_base = 176; // margin left de base (ou de depart c'est la meme chose)
$mt_base = 0; // margin right de base

$latitude = $latmax;
$longitude = $longmin;

while (
$latitude >= $latmin) // tant ke lon a pas fait toutes les lignes (car la derniere ligne est -4)
{
$ml = $ml_base; // le margin left de la case que l'on traite actuellement devient celui de base
$mt = $mt_base; //idem

while ($longitude <= longmax) // tant que l'on apas fait toutes les colonnes de cette lignes
{

$map = mysql_query("SELECT nom FROM `inf_map` WHERE latitude='". $latitude ."' AND longitude='". $longitude ."' LIMIT 1");
$maprow = mysql_fetch_assoc($map);
$case = $maprow['nom'];
$bat = mysql_query("SELECT name FROM `batiment` WHERE latitude='". $latitude ."' AND longitude='". $longitude ."' LIMIT 1");
$batrow = mysql_fetch_assoc($bat);
$batmap = $batrow['name'];
$perso = mysql_query("SELECT * FROM `perso` WHERE latitude='". $latitude ."' AND longitude='". $longitude ."' LIMIT 1");
$persorow = mysql_fetch_assoc($perso);
$persomap = $persorow['type_unite'];

if (!empty(
$case)) {

if (
$latitude == $userrow['latitude'] && $longitude == $userrow['longitude']) {
echo
'<span style="background-image: url(images/map/terrains/'. $case .'.gif); position: absolute; top: '. $mt .'px; left: '. $ml .'px;"><img src="images/map/unites/'.$userrow['type_unite'].'.gif" /></span>';
}

elseif (!empty(
$batmap)) {
echo
'<span style="background-image: url(images/map/terrains/'. $case .'.gif); position: absolute; top: '. $mt .'px; left: '. $ml .'px;"><img src="images/map/batiments/'.$batmap.'.gif" /></span>';
}
elseif (!empty(
$persomap)) {
echo
'<span style="background-image: url(images/map/terrains/'. $case .'.gif); position: absolute; top: '. $mt .'px; left: '. $ml .'px;"><img src="images/map/unites/'.$persomap.'.gif" title="'.$persorow['id'].' - '.$persorow['name'].' - '.$persorow['type_unite'].' - '.$persorow['camp'].' - '.$persorow['longitude'].' / '.$persorow['latitude'].'"/></span>';
}

else {
echo
'<img src="images/map/terrains/'. $case .'.gif" style="position: absolute; top: '. $mt .'px; left: '. $ml .'px;" />';
}
}

$ml += 68; // si vous avez bien suivi le tuto vous comprendrez ce qui se passe ici (changement des atributs css poru decaler la nouvele image)
$mt += 34;
$longitude++;
}
$latitude--;
}

$page = ob_get_contents();
ob_end_clean();
echo
'<span id="map">'.$page.'</span>';
}

Merci d'avance, bonne soirée à tous


RE: RPG tactique isométrique [ étape 1->création de la map ] - X-ZoD - 17-02-2008

tu peu metre ta page en ligne pour que je vois moi meme le resultat ?


RE: RPG tactique isométrique [ étape 1->création de la map ] - Cyril - 17-02-2008

http://www.la-terre-sainte.fr.nf/laboratoire/index.php?page=acceuil
login : Allah Deloin / mot de passe : clh
merci Smile


RE: RPG tactique isométrique [ étape 1->création de la map ] - X-ZoD - 17-02-2008

et je suis censé aller ou apres ?


RE: RPG tactique isométrique [ étape 1->création de la map ] - Cyril - 18-02-2008

Juste de se connecter, et après normalement la map devrait s'afficher mais ce n'est pas la cas.

( voilà ce que l'on voit en se connectant avec ce script : http://www.casimages.com/img.php?i=08021810374755161732555.jpg )

Merci.


RE: RPG tactique isométrique [ étape 1->création de la map ] - X-ZoD - 18-02-2008

ha looooooooool
mdr !!!
je viens de comprendre ... en fait c'est ca le soucis .. ya simplement rien qui s'affiche XD

bon je vais jeter un oeil....


RE: RPG tactique isométrique [ étape 1->création de la map ] - Cyril - 18-02-2008

:hahahaha: vi vi vala ^^
C'est aussi simple que ça
Merci ^^


RE: RPG tactique isométrique [ étape 1->création de la map ] - X-ZoD - 18-02-2008

link moi un dl de ta page php stp... celle qui apelle ta fonction


RE: RPG tactique isométrique [ étape 1->création de la map ] - Cyril - 18-02-2008

http://www.la-terre-sainte.fr.nf/laboratoire/fichier.zip


RE: RPG tactique isométrique [ étape 1->création de la map ] - X-ZoD - 19-02-2008

Code PHP :
<?php 
function inscription() {
include(
'templates/haut.php');
include(
'templates/bas.php');
$page = <<<END
$haut_no_connect
<center><span class="Style1"><img src="images/puce_33.gif" alt="puce1" width="33" height="6" /> Inscription <img src="images/puce_31.gif" alt="puce2" /></span></center><br/>
<fieldset>

il y a quelque chose qui cloche mdr il y a du texte sans quote ni rien ... dans une fonction php
corrige ca deja

Code PHP :
<?php 
if (blibli){
if(
blabla) {
//trtaitement
}

elseif(
blabla){
//traitement
}
}

devrait etre

Code PHP :
<?php 
if (blibli)
{
if(
blabla)
{
//trtaitement
}
elseif(
blabla)
{
//traitement
}
}

ca facilite la compreension du code
a l'ecole si on montre ca a quelqu'un il refuse tout simplement de nous aider car ils ont pas de temps a perdre a decrypter ce qu'on a ecrit

.... je vais voir ce que je peux faire .... je vais lire le code dans la journee .. pendant ma pause surement Wink