JeuWeb - Crée ton jeu par navigateur
Carte hexagonal - 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 : Carte hexagonal (/showthread.php?tid=1200)

Pages : 1 2 3


RE: Carte hexagonal - OncleJames - 23-05-2007

Erreur de ma part, en faite j'ai enlevé les parties du code qui était propre a mon jeu, mais j'ai du laisser quelques erreurs.

Pour la vision c'est simple, dans mon script le calcul est bien plus compliqué, donc ces lignes permettent d'ajouter vision perso, malus terrain, ...


RE: Carte hexagonal - blackduty - 25-05-2007

oki Smile

Perso, après m'être penché sur le script, il me reste une petite erreure... Confused
J'en suis sûr, c'est un truc à la con mais bon...

Voici l'erreur:
Citation :Notice: Undefined variable: var_carte in c:\documents and settings\bart\mes documents\jeu\interface_jeu\interface.php on line 97

Je met qu'un bout du code, mais au besoin, je peux élargir le tout Wink
La ligne 97 est en gras.

Code PHP :
<?php 
// On génére la map
while($carte = mysql_fetch_assoc($query)) {

if (
$curent_y!=$carte['position_y']) { // Nouvelle ligne
$x=0;
$y++;
$curent_y = $carte['position_y'];
}

// X et Y sur lesquelles on travaille
$x_pos = $carte['position_x'];
$y_pos = $carte['position_y'];
$x++;

// Calcul pour savoir si on décale ou pas les cases d'une ligne
if ( ($y%2) == 1) { // Pair
$iX=($x*80)-40;
}
else {
$iX= ($x*80) + (($width/2))-40; }

$iY = ($y*60 )-80;

[
b]$var_carte .= '<div class="case" style="top:'.$iY.'px;left:'.$iX.'px;';[/b]
$var_carte .= 'background-image: url(\'images/terrain/'.$carte['type_terrain'].'.gif\');">';

$var_carte .= "<br />$x_pos/$y_pos"; // pour debugguage, les coordonnées


if ( isset($joueur[$x_pos][$y_pos])) { // la prescence d'un joueur est détecté sur cette case

// Affichage des informations du joueur dans la case

}


$var_carte .= '</div>';



}
// fin While

echo $var_carte;

?>

Si tu as une idée pour retirer cette erreur, merci.


RE: Carte hexagonal - Nessper - 25-05-2007

essaie en enlevant le . devant le =


RE: Carte hexagonal - OncleJames - 25-05-2007

no

Rajoute en début de script

$var_carte = '';


RE: Carte hexagonal - P0ulp0r - 27-05-2007

Super idée pour les hexagones, cela donne un énorme plus par rapport aux autres cartes.
Sinon merci pour ta méthode, histoire de comparer tes calculs aux notre, car nous faisons aussi une map en 3d isométrique mais avec des losanges Smile
Voir ici --> http://www.ba-17.ovh.org/travaux_en_cours/map.php

Sinon, moi j'adore cette initiative :main:


RE: Carte hexagonal - blackduty - 24-06-2007

Bon, je me repenche sur la question ^^

Mais, j'aimerais savoir a quoi correspond cette variable:
Code PHP :
<?php 
$var_carte
= '';
?


RE: Carte hexagonal - carlou - 25-06-2007

initialisation de variable. car apres tu as $var_carte .= ...

c'est de la concatenation,
Code PHP :
<?php 
$var_carte
= '';
$var_carte .= 'le ';
$var_carte .= 'petit ';
$var_carte .= 'chien ';
$var_carte .= 'aboie';

echo
$var_carte;
donne le petit chien aboie



RE: Carte hexagonal - horexas - 16-11-2008

Salut a tous.
Pourriez vous m'aider: j'essaie de comprendre tout le script alors je commence a zero. Tout d'abord je crée ces tables sql graces a des requetes entrees dans phpmyadmin.

1.Qu'est ce que:

KEY `carte_FKIndex1` (`idcentrale`),
KEY `carte_FKIndex2` (`idpc`),
KEY `carte_FKIndex3` (`idterrain`)

A quoi sert une clé et quand je entre la requete pour créer la table carte il me met:
Code PHP :
<?php 
#1072 - Key column 'idcentrale' doesn't exist in table
et aussi est-ce vraiment indispensable d'utiliser ces key....
Puisque la création de la table ne fonctionnait pas dans phpmyadmin j'ai fait ce code, qui est sur la page ou se trouve le script de la carte, pout creer la table 'carte' .Le probleme et qu'elle n'est pas crée quand je regarde les tables existants dans ma bdd:
Code PHP :
<?php 
$table1
= mysql_query("CREATE TABLE if not exists `carte` (
`idcarte` int(10) unsigned NOT NULL auto_increment,
`x` int(10) unsigned default NULL,
`y` int(10) unsigned default NULL,
`idterrain` int(10) unsigned NOT NULL default '0',
`vision` int(10) unsigned default '5',
PRIMARY KEY (`idcarte`),
KEY `carte_FKIndex1` (`idcentrale`),
KEY `carte_FKIndex2` (`idpc`),
KEY `carte_FKIndex3` (`idterrain`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1551 ; "
);


echo
$table1;


3.Et pour la cerise sur le gateau j'ai un fatal error lorsque j'affiche la page:
Code PHP :
<?php 
Fatal error
: Call to undefined function query() in /home/horexas/public_html/Carte.php on line 58
et il y a ça a cette ligne 58 :
Code PHP :
<?php 
$sql
= query("SELECT * FROM perso WHERE idperso='$idperso'");
Je crois que la table appelée perso n'existe pas et que son vrai nom et perso_info non???

Merci de votre aide.


RE: Carte hexagonal - Thedeejay - 16-11-2008

joli copier collé! bravo!


RE: Carte hexagonal - horexas - 17-11-2008

oui :heuuu: mais c'est juste pour le faire fonctionner apres je le modifierai a mon gout...
mais est-ce que les key sont vraiment indispensables...
Pourriez vous m'aider sur ce topic : http://www.jeuweb.org/board/impossible-de-faire-fonctionner-la-carte-avec-les-t-4777.html
ou par msn : good.man-@hotmail.com