JUMP

Pour discuter des langages que nous utilisons pour réaliser nos jeux : problèmes, solutions, suggestions...

Modérateurs: Stormi, Otto Grimwald

JUMP

Messagepar swiart2 le Dim Juil 16, 2017 1:07 pm

Bonjour

Me voici lancé dans l'écriture de ma première IF sous inform7, globalement cela avance.
Je bute toutefois sur l'action JUMP

Le joueur est dans le lieu BARQUE
Une JETEE à l'ouest

Je veux que :
1/le lieu JETEE soit accessible uniquement après que le joueur ait tiré sur la corde.
2/Le joueur ne puisse y aller que par l'action "Sauter sur la jetée". Une action de direction "ouest" ne fait pas bouger le joueur qui reste sur le lieu BATEAU

Comment faire ? Le verbe jumping ne semble pas connu. Certainement une action a ajouter avant "Stop the action".. Voici mon code :

Include French by Eric Forgeot. Use French Language.

DANS LE BATEAU is a room. "Vous êtes debout dans la barque".
JETEE is a room. "Une jetée en bois". It is west from DANS LE BATEAU.

The cordage is a scenery in dans le bateau.
before pulling the cordage :
say " Vous vous rapprochez du ponton et pouvez maintenant sauter dessus.";
stop the action.



Merci
Stephane
swiart2
Investigateur débutant
 
Messages: 39
Inscription: Ven Juil 02, 2010 10:06 pm
Localisation: Rennes

Re: JUMP

Messagepar filiaa le Dim Juil 16, 2017 1:57 pm

Le verbe sauter ne doit pas être défini de base par Inform. Il faut donc créer un nouveau verbe avec
Code: Tout sélectionner
Sautering is an action applying to something. Understand "sauter sur [noun]" as sautering.


Je ne suis pas parfaitement sûre de la syntaxe, mais je n'ai pas la doc d'Inform sous la main pour vérifier. Note que la terminaison -ing est essentielle pour qu'Inform comprenne que tu crées un nouveau verbe. Après ça, tu dois pouvoir implémenter ton verbe avec un Instead (qui m'a l'air un peu plus approprié que ton before d'ailleurs, mais je suis pas spécialiste...)
filiaa
Investigateur débutant
 
Messages: 48
Inscription: Dim Fév 23, 2014 10:07 pm

Re: JUMP

Messagepar swiart2 le Lun Juil 17, 2017 9:11 pm

Merci pour on aide.
Problème résolu.

Stéphane
swiart2
Investigateur débutant
 
Messages: 39
Inscription: Ven Juil 02, 2010 10:06 pm
Localisation: Rennes

Re: JUMP

Messagepar Natrium le Lun Juil 17, 2017 10:09 pm

En fait, l'action sauter existe déjà, mais elle est définie comme ne s'appliquant à rien.

Du coup, le mieux est de créer une nouvelle action s'appliquant à quelque chose comme Corax l'avait proposé, mais je n'utiliserais pas « sautering », qui est un peu barbare :

Code: Tout sélectionner
Jumping on is an action applying to a thing. Understand "sauter sur [something]" as jumping on.

Check jumping on:
    say "Vous ne pouvez pas sauter sur [the noun]."


Et il ne te reste plus qu'à ajouter des règles instead. Le joueur ne pourra cependant pas sauter sur la jetée, car c'est un endroit et pas une chose. Il faudra créer une jetée objet dans le décor.

@Corax : il ne faut utiliser « noun » dans les lignes de compréhension, puisque c'est une variable. Il saut utiliser « something ».
Avatar de l’utilisateur
Natrium
Grand Ancien
 
Messages: 916
Inscription: Mar Oct 04, 2011 11:18 pm

Re: JUMP

Messagepar filiaa le Lun Juil 17, 2017 11:02 pm

J'avoue que sans la doc, je suis pas encore capable de trouver les bonnes syntaxes pour ce qui dépasse les trucs de base...

Et moi, j'aime bien les franglicismes barbares ! Vu que qui qu'on fasse, le code I7 finit forcément par être un mélange obscur des deux langues, je trouve ça approprié :P
filiaa
Investigateur débutant
 
Messages: 48
Inscription: Dim Fév 23, 2014 10:07 pm

Re: JUMP

Messagepar Natrium le Lun Juil 17, 2017 11:41 pm

Ah oups, c'était pas Corax c'était filiaa… Désolé ! La prochaine fois, je regarderai…
Avatar de l’utilisateur
Natrium
Grand Ancien
 
Messages: 916
Inscription: Mar Oct 04, 2011 11:18 pm


Retourner vers Questions techniques et aide pour votre code

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron