Page 1 sur 1

Nombre de Case variable?

Publié : ven. 26/avr./2024 19:25
par jph
Bonjour,

Je voudrais vous demander un conseil ou une idée. Je cherche un moyen de faire l'équivalent de ça:

Code : Tout sélectionner

Procedure TimerEvent()
  Static a
  a = a + 1
  
  If a_count = 0
    a = 1
  EndIf
  
  Debug "a = " + a
  
  Select a
    Case 1
        PlaySound(#Sound6)
    Case 30
        PlaySound(#Sound0)
    Case 60
        PlaySound(#Sound0)
    Case 90
        PlaySound(#Sound0)
    Case 91
        PlaySound(#Sound1)
        RemoveWindowTimer(#Window_3, 0)
        a = 0
  EndSelect

  a_count = a
  
EndProcedure
Mais je voudrais pouvoir avoir un nombre de conditions Case variable dynamiquement en fonction des choix de l'utilisateur. Dans cet exemple c'est 4 Case, mais je voudrais que ça puisse varier dynamiquement lors de l'exécution du programme.

Est-ce que quelqu'un a une idée sur la façon dont je pourrais faire ça? Je précise que c'est en SpiderBasic et pas en PureBasic. Merci d'avance.

Re: Nombre de Case variable?

Publié : sam. 27/avr./2024 5:06
par jph
C'est bon. Je pense avoir trouvé une façon de procéder pour résoudre le problème. J'ai un peu honte d'avoir posé la question car c'était assez simple en fait.

Re: Nombre de Case variable?

Publié : sam. 27/avr./2024 23:05
par Ar-S
Alors ? Comment as tu procédé ? C'est intéressant de voir une solution plutôt qu'un unique problème.

Re: Nombre de Case variable?

Publié : dim. 28/avr./2024 15:26
par jph
Ar-S a écrit : sam. 27/avr./2024 23:05 Alors ? Comment as tu procédé ? C'est intéressant de voir une solution plutôt qu'un unique problème.
Ben... En fait, je m'aperçois que ce que j'ai fait ne fonctionne pas. Et de toutes façons, ça n'a pas d’intérêt car ça équivaut à utiliser un If. Donc ça n'apporte rien que du déjà connu. Mais je vais quand-même essayer de me debugger et si j'y arrive je posterai la solution qui utilise Select/Case/EndSelect.