[Livre dont vous êtes le héros] Questions !

Posez vos questions pour obtenir de l'aide sur Ren'Py

Re: [Livre dont vous êtes le héros] Questions !

Message par Aikeeis » 15 Mai 2014, 11:27

Bonjour Antoine, c’est encore moi. :D

Dit moi, je bloque sur un truc tout con, j’essaye de faire un pseudo marchand d’objets, mais son problème, c’est qu’il fait réapparaître les objets déjà achetés.
Bon lui il sans fou, du moment qu’il gagne de l’argent, mais moi pas tellement. :lol:


Pour l'instant, je les codé comme ça.

Code : Tout sélectionner

label listeachat:

menu:
   
    "Poisson pas frais = 5 PO":
        jump objet_1

    "Jambon sec = 15 PO":
        jump objet_2

    "Retour":
        jump retour

label objet_1:

menu:

    "Acheter":
        jump listeachat2

    "Retour.":
       jump listeachat

label listeachat2:

menu:

    "Jambon sec = 15 PO":
        jump objet_2

    "Retour":
        jump retour

label objet_2:

menu:

     "Acheter":
          jump listeachat3

     "Retour":
          jump listeachat2

label listeachat3

menu:

      "Retour.":
         jump retour




Bon, là je me doute déjà que le code est foireux. :lol:

Mais le problème c’est que si le joueur prend le Jambon avant le poisson, bha le poisson disparaît tout simplement.
Mais sinon j’avais pensé pour l’achat du jambon en premier, changer le jump listeachat2 par listeachat tout court, mais là c’est poisson qui réapparaît quand on achète le Jambom.


Donc si par miracle tu as encore une solution, je te remercie d’avance ! :D
Avatar de l’utilisateur
Aikeeis
 
Message(s) : 8
Inscription : 25 Avril 2014, 19:12

Re: [Livre dont vous êtes le héros] Questions !

Message par Antoine » 16 Mai 2014, 13:48

Réponse rapide (non testée, peut être qu'il faudrait réadapter) :

Code : Tout sélectionner

poisson_en_stock = True
jambon_en_stock = True
po=50

label boutique:
    menu:
        "Poisson pour 5 Po"  if posson_en_stock: #and (po >= 5)
            poisson_en_stock = False
            po = po - 5
            jump suite
        "Jambon sec 15 Po" if jambon_en_stock: #and (po >=15)
            jambon_en_stock = False
            po = po - 15
            jump suite
        "Retour":
            jump suite

label suite:
    ....



jump boutique


Voilà à priori la meilleur façon de faire (enfin, plutôt que de faire _en_stock, tu pourrais créer une variable stock et vérifier si celle-ci est strictement supérieur à 0).
En espérant que l'exemple est suffisamment parlant, sinon n'hésite pas à poser des questions.
Antoine
 
Message(s) : 77
Inscription : 28 Avril 2013, 17:47
Localisation : Nanterre, France

Re: [Livre dont vous êtes le héros] Questions !

Message par Aikeeis » 18 Mai 2014, 16:53

Merci :)
Avatar de l’utilisateur
Aikeeis
 
Message(s) : 8
Inscription : 25 Avril 2014, 19:12

Précédent

Retour vers Entraide

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron