Moteur de déplacement sur 1 map
Ci dessous n'est présenté que la classe omap, l'ensemble du script se télécharge ICI
Pour construire une map, il suffit de la créer dans le répertoire 'maps'.
Le principe de construction est simple : chaque case est représentée par le nom de
son image (tile).
Par exemple :
1 correspondra a 1.ext
'ext' peut-être défini dans l'objet omap, en appelanht la méthode setDisplay () et en
lui passanht comme paramètre votre extension. Par exemple : $map -> setDisplay (array ('ext' => 'jpg'));
Vos tiles auront alors l'extension .jpg.
Ainsi, dans notre exemple, 1 correspondra à 1.jpg.
L'ordre des éléments sera l'ordre défini dans le mod:
1234abcd
bf7g8hj6
affichera une map de 8 cases de l'ouest à l'est, et 2 cases du nord au sud.
La navigation fonctionne sur 8 directions, même si dans l'affichage de la navigation, je n'en ai prévu que 4.
Il faut pour l'instant modifier la méthode setNavigation de l'objet omap pour modifier l'affichage de la
navigation (et éventuellement ajouter les 4 directions manquantes).
Je me suis basé sur un pavé numérique pour représenter les directions. Donc 2 correspond au nord.
Pour ajouter le nord est par exemple, utilisez la valeur 9.
Pour les fichiers XML des évènements, conserver la même structure :
est l'élément racine
Un évènement est une chaine, donc l'élément commence par 'e' et est suivi des coordonnées x et y de l'évènements.
Exemple :
chaine
=> cet évènement se placera en x = 0 et y = 0.
REPERTOIRES :
class/ contient les fichiers de classes
maps/ contient les modules de map
nav/ contient les images pour la navigation
tiles/ contient les images pour les 'tiles'
char/ contient les images pour les personnages
events/ contient les fichiers XML des évènements
Télécharger l'ensemble du script
Pour construire une map, il suffit de la créer dans le répertoire 'maps'.
Le principe de construction est simple : chaque case est représentée par le nom de
son image (tile).
Par exemple :
1 correspondra a 1.ext
'ext' peut-être défini dans l'objet omap, en appelanht la méthode setDisplay () et en
lui passanht comme paramètre votre extension. Par exemple : $map -> setDisplay (array ('ext' => 'jpg'));
Vos tiles auront alors l'extension .jpg.
Ainsi, dans notre exemple, 1 correspondra à 1.jpg.
L'ordre des éléments sera l'ordre défini dans le mod:
1234abcd
bf7g8hj6
affichera une map de 8 cases de l'ouest à l'est, et 2 cases du nord au sud.
La navigation fonctionne sur 8 directions, même si dans l'affichage de la navigation, je n'en ai prévu que 4.
Il faut pour l'instant modifier la méthode setNavigation de l'objet omap pour modifier l'affichage de la
navigation (et éventuellement ajouter les 4 directions manquantes).
Je me suis basé sur un pavé numérique pour représenter les directions. Donc 2 correspond au nord.
Pour ajouter le nord est par exemple, utilisez la valeur 9.
Pour les fichiers XML des évènements, conserver la même structure :
Un évènement est une chaine, donc l'élément commence par 'e' et est suivi des coordonnées x et y de l'évènements.
Exemple :
chaine
=> cet évènement se placera en x = 0 et y = 0.
REPERTOIRES :
class/ contient les fichiers de classes
maps/ contient les modules de map
nav/ contient les images pour la navigation
tiles/ contient les images pour les 'tiles'
char/ contient les images pour les personnages
events/ contient les fichiers XML des évènements
Télécharger l'ensemble du script
Site de l'auteur voir
[4] sources en PHP voir
Code vu 6748 fois
Enregistré le 14 Fév 2006
|
|
Code Source
Fonctions du code
: Crée un tableau - (PHP 4, PHP 5)
: Vérifie si un fichier ou un dossier existe - (PHP 4, PHP 5)
: Lit le fichier et renvoie le résultat dans un tableau - (PHP 4, PHP 5)
: Convertit une chaîne de caractères en tableau - (PHP 5)
: - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Détermine si une variable est un tableau - (PHP 4, PHP 5)
: Vérifie si une clé existe dans un tableau - (PHP 4 >= 4.0.7, PHP 5)
: Détermine si une variable est de type chaîne de caractères - (PHP 4, PHP 5)
: Détermine si une variable est de type nombre entier - (PHP 4, PHP 5)
: Retourne les arguments d'une fonction sous la forme d'un tableau - (PHP 4,...
: Détermine si une variable est affectée - (PHP 4, PHP 5)
: Arrondit au nombre supérieur - (PHP 4, PHP 5)
: Arrondit à l'entier inférieur - (PHP 4, PHP 5)
: - (PHP 4, PHP 5)
: Encode une chaîne en MIME base64 - (PHP 4, PHP 5)
: Linéarise une variable - (PHP 4, PHP 5, PECL axis2:0.1.0-0.1.1)
: - (PHP 4, PHP 5)
Ajouter un commentaire
Librairie PHP
Connexion
Classes
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)
























