Display an image by clicking on a menu

A place to discuss things that aren't specific to any one creator or game.
Forum rules
Ren'Py specific questions should be posted in the Ren'Py Questions and Annoucements forum, not here.
Message
Author
User avatar
sambotte
Regular
Posts: 25
Joined: Thu Jun 23, 2016 11:56 am
Contact:

Re: Display an image by clicking on a menu

#16 Post by sambotte »

Thank you for your reply. I will test that Monday in the evening.

We stay in touch

User avatar
sambotte
Regular
Posts: 25
Joined: Thu Jun 23, 2016 11:56 am
Contact:

Re: Display an image by clicking on a menu

#17 Post by sambotte »

Hello,

it does not work. An error displayed:

Code: Select all

I'm sorry, but errors were detected in your script. Please correct the
errors listed below, and try again.


File "game/script.rpy", line 4: expected statement.
    vbox:
        ^

File "game/script.rpy", line 9: screen expects a non-empty block.
    screen drop_menu():
                       ^

File "game/script.rpy", line 12: expected statement.
    grid 1 1:
            ^

Ren'Py Version: Ren'Py 7.1.0.882
Mon Oct 15 19:15:36 2018
Example of my code :

Code: Select all

# Vous pouvez placer le script de votre jeu dans ce fichier.

#Inventaire crabes x5
vbox:
        xalign 1.0
        ypos 0.01
        textbutton _("Inventaire") action ToggleScreen("drop_menu")

screen drop_menu():
#Votre menu va ici, utilisez la langue d'écran habituelle.

grid 1 1:
        xalign 0.5
        add "inventaire_crabes_x5.png"

# Déclarez sous cette ligne les images, avec l'instruction 'image'
image plage = "plage.png"
image explications ="explications.png"
image chargement = "chargement.png"
image affiche developpeur = "affiche_developpeur.png"
image groupe1 = "groupe1.png"
image crabes = "crabes.png"
image recolte = "recolte.png"
image inventaire = "inventaire_crabes_x5.png"

# Déclarez les personnages utilisés dans le jeu.
define c = Character('CONSEIL', color="#c8ffc8")
define v = Character('Vous', color="#c8ffc8")
define t = Character('Trebor', color="#c8ffc8")
define y = Character('Yram', color="#c8ffc8")
define j = Character('Jennifer', color="#c8ffc8")


# Le jeu commence ici
label start:

    play music "intro.mp3" fadeout 1
    queue music "intro.mp3"
    ...................

User avatar
Imperf3kt
Lemma-Class Veteran
Posts: 3784
Joined: Mon Dec 14, 2015 5:05 am
itch: Imperf3kt
Location: Your monitor
Contact:

Re: Display an image by clicking on a menu

#18 Post by Imperf3kt »

sambotte wrote: Mon Oct 15, 2018 1:16 pm Hello,

it does not work. An error displayed:

Code: Select all

I'm sorry, but errors were detected in your script. Please correct the
errors listed below, and try again.


File "game/script.rpy", line 4: expected statement.
    vbox:
        ^

File "game/script.rpy", line 9: screen expects a non-empty block.
    screen drop_menu():
                       ^

File "game/script.rpy", line 12: expected statement.
    grid 1 1:
            ^

Ren'Py Version: Ren'Py 7.1.0.882
Mon Oct 15 19:15:36 2018
Example of my code :

Code: Select all

# Vous pouvez placer le script de votre jeu dans ce fichier.

#Inventaire crabes x5
vbox:
        xalign 1.0
        ypos 0.01
        textbutton _("Inventaire") action ToggleScreen("drop_menu")

screen drop_menu():
#Votre menu va ici, utilisez la langue d'écran habituelle.

grid 1 1:
        xalign 0.5
        add "inventaire_crabes_x5.png"

# Déclarez sous cette ligne les images, avec l'instruction 'image'
image plage = "plage.png"
image explications ="explications.png"
image chargement = "chargement.png"
image affiche developpeur = "affiche_developpeur.png"
image groupe1 = "groupe1.png"
image crabes = "crabes.png"
image recolte = "recolte.png"
image inventaire = "inventaire_crabes_x5.png"

# Déclarez les personnages utilisés dans le jeu.
define c = Character('CONSEIL', color="#c8ffc8")
define v = Character('Vous', color="#c8ffc8")
define t = Character('Trebor', color="#c8ffc8")
define y = Character('Yram', color="#c8ffc8")
define j = Character('Jennifer', color="#c8ffc8")


# Le jeu commence ici
label start:

    play music "intro.mp3" fadeout 1
    queue music "intro.mp3"
    ...................
You've got an indentation error, this should fix it.

Code: Select all

# Vous pouvez placer le script de votre jeu dans ce fichier.

#Inventaire crabes x5
    vbox:
        xalign 1.0
        ypos 0.01
        textbutton _("Inventaire") action ToggleScreen("drop_menu")

screen drop_menu():
#Votre menu va ici, utilisez la langue d'écran habituelle.

    grid 1 1:
        xalign 0.5
        add "inventaire_crabes_x5.png"
The vbox is inside a screen, correct?
Warning: May contain trace amounts of gratuitous plot.
pro·gram·mer (noun) An organism capable of converting caffeine into code.

Current project: GGD Mentor

Twitter

User avatar
sambotte
Regular
Posts: 25
Joined: Thu Jun 23, 2016 11:56 am
Contact:

Re: Display an image by clicking on a menu

#19 Post by sambotte »

I will test this process and come back to you.

Thank you very much.

User avatar
sambotte
Regular
Posts: 25
Joined: Thu Jun 23, 2016 11:56 am
Contact:

Re: Display an image by clicking on a menu

#20 Post by sambotte »

It still does not work

Code: Select all

I'm sorry, but errors were detected in your script. Please correct the
errors listed below, and try again.


File "game/script.rpy", line 9: indentation mismatch.

Ren'Py Version: Ren'Py 7.1.0.882
Tue Oct 16 19:35:51 2018

User avatar
Imperf3kt
Lemma-Class Veteran
Posts: 3784
Joined: Mon Dec 14, 2015 5:05 am
itch: Imperf3kt
Location: Your monitor
Contact:

Re: Display an image by clicking on a menu

#21 Post by Imperf3kt »

Can you post the full file? It seems there I'd something somewhere else not matching what I'm expecting.
Warning: May contain trace amounts of gratuitous plot.
pro·gram·mer (noun) An organism capable of converting caffeine into code.

Current project: GGD Mentor

Twitter

User avatar
sambotte
Regular
Posts: 25
Joined: Thu Jun 23, 2016 11:56 am
Contact:

Re: Display an image by clicking on a menu

#22 Post by sambotte »

Code: Select all

# Vous pouvez placer le script de votre jeu dans ce fichier.

#Inventaire crabes x5
vbox:
        xalign 1.0
        ypos 0.01
        textbutton _("Inventaire") action ToggleScreen("drop_menu")

screen drop_menu():
#Votre menu va ici, utilisez la langue d'écran habituelle.

grid 1 1:
        xalign 0.5
        add "inventaire_crabes_x5.png"

# Déclarez sous cette ligne les images, avec l'instruction 'image'
image plage = "plage.png"
image explications ="explications.png"
image chargement = "chargement.png"
image affiche developpeur = "affiche_developpeur.png"
image groupe1 = "groupe1.png"
image crabes = "crabes.png"
image recolte = "recolte.png"
image inventaire = "inventaire_crabes_x5.png"
image sac = "sac.png"

# Déclarez les personnages utilisés dans le jeu.
define c = Character('CONSEIL', color="#c8ffc8")
define v = Character('Vous', color="#c8ffc8")
define t = Character('Trebor', color="#c8ffc8")
define y = Character('Yram', color="#c8ffc8")
define j = Character('Jennifer', color="#c8ffc8")


# Le jeu commence ici
label start:

    play music "intro.mp3" fadeout 1
    queue music "intro.mp3"

    scene affiche developpeur
    with Dissolve(1.5)
    pause 3.5

    scene explications
    with Dissolve(1.5)
    pause 0.5

    "Bonjour et bienvenue sur Strange Island."

    "Avant de débuter ton aventure, je te conseille vivement de lire ce qui suit."

    "Strange Island est une histoire jouable à choix multiples de survie contre toute attente. En incarnant un personnage, vous aiderez les naufragés à prendre des décisions  de vie ou de mort, et d’en subir les conséquences ensemble."

    "Une expérience textuelle rendue possible grâce à “Ren’Py”, et où l’histoire se déroule en temps réel. Répondez au fur et à mesure, ou faites le point plus tard lorsque vous êtes disponible."

    "Découvrez ce qui se passe lorsque vous effectuez un choix incohérent. Des actions anodines peuvent avoir des conséquences dramatiques. A vous de veiller à la survie du groupe en choisissant la solution la plus plausible."

    "Devenez le chef des survivants sur cette île tropicale et mystérieuse. Faites-leur vivre une aventure unique. Construisez une base, des outils, des armes. Résolvez des mystères hors du commun ou déterrer des trésors. Tout es possible !"

    "Une connexion internet est requise. Aucun achats intégrés ni bannières publicitaires. Jeu entièrement gratuit. Possibilité de recommencer la partie indéfiniment et/ou sauvegarder votre progression."

    "Bonne chance !"

    stop music fadeout 1

    scene chargement
    with Dissolve(1.5)
    pause 4.0

    scene plage
    show groupe1 at topleft
    with Dissolve(1.5)
    pause 1.5

    play music "plage.mp3" fadeout 1
    queue music "plage.mp3"

    #Zone 1 - La plage
    #-----------------
    "Vous avez naufragé sur une île étrange."
    "Vous devez trouver un moyen de retourner chez vous."
    "Trebor et vous devez-vous remettre de vos émotions si vous souhaitez survivre !"
    "Vous reprenez vos esprits."

    menu:
        "Commençez à explorer la plage sur laquelle vous avez atterri":
            jump choix1

label choix1:
    v "Regarde, le sable de cette plage grouille de crabes."
    jump cat1

label cat1:
    scene crabes
    show groupe1 at topleft
    with dissolve
    pause 1.0

    menu:
        "Partez à la chasse aux crabes":
            jump choix2

label choix2:
    v "Aie, ouille, ça pince !"
    jump cat2

label cat2:
    scene crabes
    show groupe1 at topleft
    show recolte:
        xalign 0.5
        yalign 0.2
    with dissolve
    pause 5.0

    "Vous obtenez des petits crabes (x5)."
    c "La nourriture est une ressource précieuse et nécessaire à l'exploration de l'île."
    c "L'inventaire est maintenant disponible."
    c "Il vous suffit de cliquer sur INVENTAIRE en haut à droite pour afficher celui-ci."
    c "L'inventaire vous rappelle le nombre de ressources que vous avez récolté durant l'aventure."

    show screen inventaire_crabes_x5

    scene plage
    show groupe1 at topleft
    with dissolve

    "Tout en attrapant les crabes, vous vous apercevez que des parties de l'île n'ont pas encore été explorées."

    menu:
        "Regader vers le nord":
            jump choix3
        "Regarder vers l'est":
            jump choix4
        "Regarder vers le sud":
            jump choix5
        "Regarder vers l'ouest":
            jump choix6

label choix6:
    "Vous découvrez LA CÔTE"
    c "Cliquez sur l'icône de la carte pour ouvrir le menu de navigation. Puis cliquez sur un endroit pour vous diriger vers celui-ci."

    return

User avatar
sambotte
Regular
Posts: 25
Joined: Thu Jun 23, 2016 11:56 am
Contact:

Re: Display an image by clicking on a menu

#23 Post by sambotte »

UP ...

User avatar
Imperf3kt
Lemma-Class Veteran
Posts: 3784
Joined: Mon Dec 14, 2015 5:05 am
itch: Imperf3kt
Location: Your monitor
Contact:

Re: Display an image by clicking on a menu

#24 Post by Imperf3kt »

You have the same indentation issue that I pointed out in my previous reply. You also seem to be missing the screen identifier:
screen button_screen():
Please try this, ensuring that it copies as pasted.

Code: Select all

# Vous pouvez placer le script de votre jeu dans ce fichier.

#Inventaire crabes x5
screen button_screen():
    vbox:
        xalign 1.0
        ypos 0.01
        textbutton _("Inventaire") action ToggleScreen("drop_menu")

screen drop_menu():
#Votre menu va ici, utilisez la langue d'écran habituelle.

    grid 1 1:
        xalign 0.5
        add "inventaire_crabes_x5.png"

# Déclarez sous cette ligne les images, avec l'instruction 'image'
image plage = "plage.png"
image explications ="explications.png"
image chargement = "chargement.png"
image affiche developpeur = "affiche_developpeur.png"
image groupe1 = "groupe1.png"
image crabes = "crabes.png"
image recolte = "recolte.png"
image inventaire = "inventaire_crabes_x5.png"
image sac = "sac.png"

# Déclarez les personnages utilisés dans le jeu.
define c = Character('CONSEIL', color="#c8ffc8")
define v = Character('Vous', color="#c8ffc8")
define t = Character('Trebor', color="#c8ffc8")
define y = Character('Yram', color="#c8ffc8")
define j = Character('Jennifer', color="#c8ffc8")


# Le jeu commence ici
label start:

    play music "intro.mp3" fadeout 1
    queue music "intro.mp3"

    scene affiche developpeur
    with Dissolve(1.5)
    pause 3.5

    scene explications
    with Dissolve(1.5)
    pause 0.5

    "Bonjour et bienvenue sur Strange Island."

    "Avant de débuter ton aventure, je te conseille vivement de lire ce qui suit."

    "Strange Island est une histoire jouable à choix multiples de survie contre toute attente. En incarnant un personnage, vous aiderez les naufragés à prendre des décisions  de vie ou de mort, et d’en subir les conséquences ensemble."

    "Une expérience textuelle rendue possible grâce à “Ren’Py”, et où l’histoire se déroule en temps réel. Répondez au fur et à mesure, ou faites le point plus tard lorsque vous êtes disponible."

    "Découvrez ce qui se passe lorsque vous effectuez un choix incohérent. Des actions anodines peuvent avoir des conséquences dramatiques. A vous de veiller à la survie du groupe en choisissant la solution la plus plausible."

    "Devenez le chef des survivants sur cette île tropicale et mystérieuse. Faites-leur vivre une aventure unique. Construisez une base, des outils, des armes. Résolvez des mystères hors du commun ou déterrer des trésors. Tout es possible !"

    "Une connexion internet est requise. Aucun achats intégrés ni bannières publicitaires. Jeu entièrement gratuit. Possibilité de recommencer la partie indéfiniment et/ou sauvegarder votre progression."

    "Bonne chance !"

    stop music fadeout 1

    scene chargement
    with Dissolve(1.5)
    pause 4.0

    scene plage
    show groupe1 at topleft
    with Dissolve(1.5)
    pause 1.5

    play music "plage.mp3" fadeout 1
    queue music "plage.mp3"

    #Zone 1 - La plage
    #-----------------
    "Vous avez naufragé sur une île étrange."
    "Vous devez trouver un moyen de retourner chez vous."
    "Trebor et vous devez-vous remettre de vos émotions si vous souhaitez survivre !"
    "Vous reprenez vos esprits."

    menu:
        "Commençez à explorer la plage sur laquelle vous avez atterri":
            jump choix1

label choix1:
    v "Regarde, le sable de cette plage grouille de crabes."
    jump cat1

label cat1:
    scene crabes
    show groupe1 at topleft
    with dissolve
    pause 1.0

    menu:
        "Partez à la chasse aux crabes":
            jump choix2

label choix2:
    v "Aie, ouille, ça pince !"
    jump cat2

label cat2:
    scene crabes
    show groupe1 at topleft
    show recolte:
        xalign 0.5
        yalign 0.2
    with dissolve
    pause 5.0

    "Vous obtenez des petits crabes (x5)."
    c "La nourriture est une ressource précieuse et nécessaire à l'exploration de l'île."
    c "L'inventaire est maintenant disponible."
    c "Il vous suffit de cliquer sur INVENTAIRE en haut à droite pour afficher celui-ci."
    c "L'inventaire vous rappelle le nombre de ressources que vous avez récolté durant l'aventure."

    show screen inventaire_crabes_x5

    scene plage
    show groupe1 at topleft
    with dissolve

    "Tout en attrapant les crabes, vous vous apercevez que des parties de l'île n'ont pas encore été explorées."

    menu:
        "Regader vers le nord":
            jump choix3
        "Regarder vers l'est":
            jump choix4
        "Regarder vers le sud":
            jump choix5
        "Regarder vers l'ouest":
            jump choix6

label choix6:
    "Vous découvrez LA CÔTE"
    c "Cliquez sur l'icône de la carte pour ouvrir le menu de navigation. Puis cliquez sur un endroit pour vous diriger vers celui-ci."

    return
Warning: May contain trace amounts of gratuitous plot.
pro·gram·mer (noun) An organism capable of converting caffeine into code.

Current project: GGD Mentor

Twitter

User avatar
sambotte
Regular
Posts: 25
Joined: Thu Jun 23, 2016 11:56 am
Contact:

Re: Display an image by clicking on a menu

#25 Post by sambotte »

I will test this process and come back to you.

Thank you very much.

User avatar
sambotte
Regular
Posts: 25
Joined: Thu Jun 23, 2016 11:56 am
Contact:

Re: Display an image by clicking on a menu

#26 Post by sambotte »

An error has occurred ... again ...

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 124, in script
    show screen inventaire_crabes_x5
  File "renpy/common/000statements.rpy", line 501, in execute_show_screen
    renpy.show_screen(name, *args, **kwargs)
Exception: Screen inventaire_crabes_x5 is not known.


-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "game/script.rpy", line 124, in script
    show screen inventaire_crabes_x5
  File "C:\Users\Sambotte\Downloads\Logiciels\renpy-7.1.0-sdk\renpy\ast.py", line 1848, in execute
    self.call("execute")
  File "C:\Users\Sambotte\Downloads\Logiciels\renpy-7.1.0-sdk\renpy\ast.py", line 1836, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
  File "C:\Users\Sambotte\Downloads\Logiciels\renpy-7.1.0-sdk\renpy\statements.py", line 179, in call
    return method(parsed, *args, **kwargs)
  File "renpy/common/000statements.rpy", line 501, in execute_show_screen
    renpy.show_screen(name, *args, **kwargs)
  File "C:\Users\Sambotte\Downloads\Logiciels\renpy-7.1.0-sdk\renpy\display\screen.py", line 1076, in show_screen
    raise Exception("Screen %s is not known.\n" % (name[0],))
Exception: Screen inventaire_crabes_x5 is not known.


Windows-8-6.2.9200
Ren'Py 7.1.0.882
Strange Island 0.1
Sat Oct 27 18:56:25 2018

User avatar
Imperf3kt
Lemma-Class Veteran
Posts: 3784
Joined: Mon Dec 14, 2015 5:05 am
itch: Imperf3kt
Location: Your monitor
Contact:

Re: Display an image by clicking on a menu

#27 Post by Imperf3kt »

The error says
Exception: Screen inventaire_crabes_x5 is not known.

So do you have a screen called inventaire_crabes_x5?
Warning: May contain trace amounts of gratuitous plot.
pro·gram·mer (noun) An organism capable of converting caffeine into code.

Current project: GGD Mentor

Twitter

User avatar
sambotte
Regular
Posts: 25
Joined: Thu Jun 23, 2016 11:56 am
Contact:

Re: Display an image by clicking on a menu

#28 Post by sambotte »

yes, here is the image corresponding to "inventaire crabes x5"

Image

User avatar
Imperf3kt
Lemma-Class Veteran
Posts: 3784
Joined: Mon Dec 14, 2015 5:05 am
itch: Imperf3kt
Location: Your monitor
Contact:

Re: Display an image by clicking on a menu

#29 Post by Imperf3kt »

Renpy is looking for a screen though, not an image.
Warning: May contain trace amounts of gratuitous plot.
pro·gram·mer (noun) An organism capable of converting caffeine into code.

Current project: GGD Mentor

Twitter

User avatar
IaMe
Regular
Posts: 31
Joined: Fri Jan 11, 2013 5:27 am
Location: Australia
Contact:

Re: Display an image by clicking on a menu

#30 Post by IaMe »

Maybe try replacing the line that is giving the error show screen inventaire_crabes_x5 with show screen button_screen?
The Website for my game's development
http://fallingheartsotomegame.tumblr.com/

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot]