[I7] Utiliser une fenêtre graphique

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

Modérateurs: Stormi, Otto Grimwald

[I7] Utiliser une fenêtre graphique

Messagepar Otto Grimwald le Mer Avr 17, 2013 12:02 am

Dis Azathoth, pour ton jeu Aslavie, tu as utilisé quoi comme outil de fenêtre graphique ? Je cherche juste à afficher une image fixe (qui varie selon les lieux ou les objets notables), en haut de l'écran.

C'est glimmr ou quelque chose de plus simple ? J'essaye Simple Graphical Window, ça serait pas mal si les images n'étaient pas décalées (c'est à dire que ça affiche l'image précédente au lieu de celle que j'appelle). Du coup j'aimerais essayer glimmr, mais ça me semble un peu plus compliqué.

Mais ce genre de chose, ça fait bien envie quand même :
https://glimmr.wordpress.com/2011/01/13 ... -tutorial/

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm

Re: [I7] Utiliser une fenêtre graphique

Messagepar StephaneF le Mer Avr 17, 2013 8:12 am

J'utilise l'extension Flexible Windows, de Jon Ingold, qui permet de créer plusieurs fenêtres, les ouvrir, fermer, rafraichir, etc, en cours de partie. Très pratique. Tu peux également assigner des couleurs de background et tout.

Exemples :

Image

Image
Avatar de l’utilisateur
StephaneF
Grand Ancien
 
Messages: 547
Inscription: Jeu Déc 27, 2007 3:53 pm
Localisation: Moselle

Re: [I7] Utiliser une fenêtre graphique

Messagepar StephaneF le Mer Avr 17, 2013 8:21 am

Pour te donner une idée de ce que j'ai du entrer moi-même comme code ensuite dans mon jeu :

Code: Tout sélectionner
The side-window is a text-buffer g-window spawned by the main-window.

[The default setting for position - on the right - will do here, but the window could be smaller.]

The measurement of the side-window is 40.

Window-drawing rule for the side-window (this is the construct inventory rule):
move focus to side-window, clearing the window;
say "[line break]";
[ ---- contenu de ma sidebar -------- ]
return to main screen.

[Finally, two rules: one to make the window appear, and the other to keep it up-to-date.]

[When play begins :
open up the side-window.]

Every turn when the side-window is g-present and player is not eatp and player is not attente and player is not longueattente and player is enrepos and player is not infight and player is not in Création du personnage :
move focus to the side-window;
follow the window-drawing rules for the side-window;
move focus to the main-window.

Every turn when the player is infight : follow the window-drawing rules for the side-window.
Avatar de l’utilisateur
StephaneF
Grand Ancien
 
Messages: 547
Inscription: Jeu Déc 27, 2007 3:53 pm
Localisation: Moselle

Re: [I7] Utiliser une fenêtre graphique

Messagepar Otto Grimwald le Mer Avr 17, 2013 3:40 pm

merci bien. Par contre c'est à ne rien y comprendre, sur un autre ordinateur quand je compile les images sont correctement affichées avec l'extension Simple Graphical Window by Emily Short.

Et d'autre part je vois que Glimmr utilise Flexible Windows by Jon Ingold

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm

Re: [I7] Utiliser une fenêtre graphique

Messagepar Otto Grimwald le Ven Avr 19, 2013 7:37 am

Ça fonctionne maintenant avec Flexible Windows de Jon Ingold, par contre j'ai été obligé de rajouter du code de ce type, comme indiqué dans la notice :

Code: Tout sélectionner
Include (- 
      ! Doing scaling calculations in I6 lets us handle bigger numbers
      [ GetImageSize curimg index result;
         result = glk_image_get_info( ResourceIDsOfFigures-->curimg, gg_arguments,  gg_arguments+WORDSIZE);
         return gg_arguments-->index;
      ];

      [ DrawScaled figure g w_total h_total graph_height graph_width w_offset h_offset;
      graph_height = WindowSize(g, 1);
etc...


(au début je pensais que cela était déjà inclus dans l'extension)

D'autre part j'ai essayé d'utiliser le système d'hyperliens, ça affiche bien un hyperlien, mais ça ne fait rien lorsque je clique dessus.

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm

Re: [I7] Utiliser une fenêtre graphique

Messagepar StephaneF le Ven Avr 19, 2013 8:24 am

Tu peux poster un screenshot de ce que ça donne ?
Avatar de l’utilisateur
StephaneF
Grand Ancien
 
Messages: 547
Inscription: Jeu Déc 27, 2007 3:53 pm
Localisation: Moselle

Re: [I7] Utiliser une fenêtre graphique

Messagepar Otto Grimwald le Ven Avr 19, 2013 10:50 am

posté ici :
viewtopic.php?f=2&t=1476&p=10118#p10118

Pour les liens, ça fonctionne en fait (mais pas si c'est dans la barre de status, ou alors il faut sans doute rediriger le résultat dans une autre fenêtre), par contre ensuite ça ne me rend plus la main et le jeu bloque. Je vais continuer à chercher.

Avatar de l’utilisateur
Otto Grimwald
Très Ancien
 
Messages: 3028
Inscription: Mar Aoû 24, 2004 12:02 pm


Retourner vers Questions techniques et aide pour votre code

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot] et 4 invités

cron