AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Passage de rooms via array

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
ocin53
Pas mal
avatar

Messages : 31

MessageSujet: Passage de rooms via array   Dim 30 Nov 2014 - 11:02

Bonjour,

J'aimerais faire que lorsqu'on sort par la droite: room=room+1
Vers la gauche l'inverse. Vers le haut et bas, incrémentation par 10 par exemple.
Sauf que l'index des rooms et leurs noms diffèrent dans game maker on dirait.
J'ai donc fait un array avec pour chaque indice, le nom de la room.
Sauf que room_goto(myarray[x]) ne fonctionne pas... crossa

Une idée ?
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
avatar

Messages : 895

MessageSujet: Re: Passage de rooms via array   Dim 30 Nov 2014 - 11:41

Oui, les index ne correspondent pas au numéro dans l'ordre de la room. Quand tu ajoute une room qui aura l'index 6, et que tu en rajoute une autre, qui aura l'index 7, puis que tu supprime celle avec l'index 6, la seconde aura toujours l'index 7.

Je sais pas si on peut "défragmenter" les index avec GM(:S), mais avec ENIGMA oui. Essaie de trouver ça, ça devrait marcher (Mais aussi plomber d'autres bouts de code qui s'appuient sur des id fixes.

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8898
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Passage de rooms via array   Dim 30 Nov 2014 - 11:53

room = room_next(room)

_________________
                 
Revenir en haut Aller en bas
En ligne
ocin53
Pas mal
avatar

Messages : 31

MessageSujet: Re: Passage de rooms via array   Dim 30 Nov 2014 - 13:56

Euh, dsl onilink, moi yen a pas comprendre lol
Le next ça va faire comme le goto je suppose non ?
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8898
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Passage de rooms via array   Dim 30 Nov 2014 - 13:59

Ouaip, en fonction de l'ordre des rooms dans ton project tree.

Par contre si tu veux faire par ordre de création des room, logiquement faut vérifier que la room existe toujours avant de jump.
Genre:

i = 0
while(!room_exists(room + i)) i+=1
room = room + i


Après j'ai pas trop compris ce que tu voulais, et ton code est sensé être bon.
C'est pas un soucis de porté de variable/initialisation?

_________________
                 
Revenir en haut Aller en bas
En ligne
ocin53
Pas mal
avatar

Messages : 31

MessageSujet: Re: Passage de rooms via array   Dim 30 Nov 2014 - 14:09

Cayé, je viens de comprendre.
En fait, j'initialise une variable i, à laquelle je donne le numéro de la room de départ (en l’occurrence, depuis que je supprime des rooms, la 7)
Et après, dès qu'on touche la "zone de saut", j'ajoute +1 ou -1 à i, room i et goto next/previous
Ca marche !
Merci oni, plus simple que les array

EDIT:
Ah oui, problème de variable en fait. Le goto room fonctionne en fait !
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Passage de rooms via array   

Revenir en haut Aller en bas
 
Passage de rooms via array
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» passage du lit à barreau au lit normal
» Passage à la tenue d'été à la Flottille 22F
» passage au "lit de grand" ?
» Comment se préparer au passage d'un cyclone, typhon, ouragan.
» Maison neuve insalubre après le passage d’un locataire

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: