JeuWeb - Crée ton jeu par navigateur
Système de carte complet par Carlou - 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 : Système de carte complet par Carlou (/showthread.php?tid=30)

Pages : 1 2 3 4 5


RE: une map quasi complete methode carlou^^ - YVES - 13-12-2006

je rebosse sur ma map en db et te recontacte pour les déplacements :good:
(non, non, je ne suis pas chiant, juste pressé de finaliser mon jeu) :glace:
(depuis 2 ans et demi de dur labeur !)
tu seras inscris là ou il faut sur mon site:respect:


RE: une map quasi complete methode carlou^^ - carlou - 14-12-2006

c'est sympa ca, merci beaucoup
donne une adresse a l'occasion Wink


RE: une map quasi complete methode carlou^^ - YVES - 18-12-2006

Tu l'auras bientot l'adresse de mon jeu, promis !
je continue d'entrer un tas de truc en table, c'est long :wowowow:
Sinon, si ma map fait 120x120, je modifie cela?

while ($i >=1 and $j<=6 and $k<=250){

et cela (avant)?

if(!empty($TabMAP[$dirx][$diry]) or !empty($TabMAP2[$dirx][$diry]) or $dirx==0 or $diry==0 or $dirx==251 or $diry==251)


J'ai encore deux interrogations.....

si je veux aussi afficher des véhicules, il suffit que je crée une nouvelle variable "mapxx" sur le meme principe que pour les batiments par exemple?

dernier truc pour ce soir :harpe:

je ne saisis pas vraiment cela:

//definition des bords de la map
$i=6;//6 cases avant debordement en haut et a gauche
$j=1;
$k=245;//6 cases avant debordement en bas et a droite

pourquoi 6 cases et pas 1 seule? :heuuu:

merci d'avance pour tes réponses (tjrs) éclairées :good:


RE: une map quasi complete methode carlou^^ - P0ulp0r - 13-01-2007

Merci pour ce tuto carlou, il est vraiment pratique.

Sinon, j'aimerais savoir ce que l'on doit mettre à la place de la boucle d'affichage, pour faire soit meme la carte.

J'ai fait ca, ca ne marche pas, je suppose que la solution est dans le meme style mais je ne vois pas, merci pour votre aide.

Donc le script qui marche:
Code PHP :
<?php 
if($x='2';$y='2';) {// pour chaque lignes

echo '<td><img src="imagemap/map1.gif"></td>';//si il n'y a rien...
(ici le script qui ne marche pas, le mien.)

à la place du script de base:
Code PHP :
<?php 
for($x=$x_debut;$x<=$x_fin;$x++) {// pour chaque lignes

if($x==$posx && $y==$posy)//si on est sur la position du joueur
echo '<td>'.$avatar_joueur.'</td>';//on affiche l'avatar de votre perso
else
if(!empty(
$TabMAP[$x][$y]))//si on tombe sur un autre joueur
echo '<td><img src='.$TabMAP[$x][$y].'.png></td>';//on affiche l'avatar du joueur
else
if(!empty(
$TabMAP2[$x][$y]))//si on tombe sur un batiment
echo '<td><img src='.$TabMAP2[$x][$y].'.png></td>';//on affiche l'image du batiment
else
echo
'<td><img src="imagemap/map1.gif"></td>';//si il n'y a rien...
}
echo
'</tr>';//on ferme la ligne et on passe a la ligne suivate

Nan?


RE: une map quasi complete methode carlou^^ - Loetheri - 13-01-2007

Code PHP :
<?php 
if($x='2';$y='2';)

C'est quoi ces points-virgules ? C'est une nouvelle mode ?


RE: une map quasi complete methode carlou^^ - P0ulp0r - 13-01-2007

Arf, trop un boulet, j'ai zapé de les enlever après ma boucle que j'avais fait juste avant :bounce:
Merci :dsl:


RE: une map quasi complete methode carlou^^ - carlou - 14-01-2007

pour l'histoire des debordements, c'est simple:

dans la map, le perso est tjrs au centre sur une map de 5+1+5 donc qd on arrive sur le bord, si on ne met pas de test de debordement on verra les cases hors map. avec cette methode, non

pour etre plus concret:
de base loin du bord
x = map
o = perso au centre

xxxxxxxxxxx
xxxxxxxxxxx
xxxxxoxxxxx
xxxxxxxxxxx
xxxxxxxxxxx

au bord avec test:
x = map
o = le perso se decale vers le bord, on ne vois pas l'exterieur

xxxxxxxxxxx
xxxxxxxxxxx
xxoxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxx

au bord sans test:
p = hors map
x = map
o = perso reste au centre

pppxxxxxxxx
pppxxxxxxxx
pppxxoxxxxx
pppxxxxxxxx
pppxxxxxxxx

voila, pas evident a expliquer mais ca doit aiguiller un peu


RE: une map quasi complete methode carlou^^ - YVES - 23-01-2007

Pfft, qu'est ce que je galère :mauvais:

Sinon, la partie du script avec les definitions de déplacement est censée fonctionner?
(N, E, O, S) ?
Ou bien faut-il que je fasse appel à un autre script pour déplacer les joueurs?


RE: une map quasi complete methode carlou^^ - carlou - 23-01-2007

normalement ca doit fonctionner


RE: une map quasi complete methode carlou^^ - Kassak - 14-02-2007

Bonjour bonjour....

Mon jeu contiendra plusieurs maps, mais fixes.

On verra d'un seul coup la map entiere, et elle ne se centrera pas sur le joueur a chaque fois...

comment faire??

Sachant par exemple que j'aimerais qu'elle fasse pour la 1ere, 15 cases sur 10....il faut modifier quoi?

Edit : C'est bon j'ai réussi a faire ce que je voulais!

Pour ceux que ca interesse, j'ia viré ca :

Code PHP :
<?php 
Code PHP
:
$i=6;//6 cases avant debordement en haut et a gauche
$j=1;
$k=245;//6 cases avant debordement en bas et a droite
while ($i >=1 and $j<=6 and $k<=250){
if (
$posx == $i) {$x_debut = $posx-$taille+$j;$x_fin = $x_fin+$j;}
if (
$posy == $i) {$y_debut = $posy-$taille+$j;$y_fin = $y_fin+$j;}
if (
$posx == $k) {$x_fin = $x_fin-$j;$x_debut = $x_debut-$j;}
if (
$posy == $k) {$y_fin = $y_fin-$j;$y_debut = $y_debut-$j;}
$j++;
$i--;
$k++;
}

Et j'ia remplacé
Code PHP :
<?php 
//Définition de la map
$taille = 5;// ici 5 cases autour du joueur (soit une map de 11*11)
$x_debut=$posx-$taille;//5 cases a gauche du joueur
$x_fin=$posx+$taille;//5 cases a droite du joueur
$y_debut=$posy-$taille;//5 cases au dessus du joueur
$y_fin=$posy+$taille; //5 cases au dessous du joueur

Par

Code PHP :
<?php 
$x_debut
=0 ;
$x_fin=20;
$y_debut=0;
$y_fin=15;

Et ca fait une mape fixe de X a Y, nickel^^