Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -25%
PC Portable Gamer 16,1” HP Victus 16 – 16 ...
Voir le deal
749.99 €

 

 Comment gérer/programmer de l'aléatoire :/

Aller en bas 
3 participants
AuteurMessage
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 502

Date d'inscription : 01/02/2008


Comment gérer/programmer de l'aléatoire :/ Empty
MessageSujet: Comment gérer/programmer de l'aléatoire :/   Comment gérer/programmer de l'aléatoire :/ EmptyJeu 21 Jan 2016 - 16:26

Bonjour,

Pour mon jeu j'ai créé une machine à sous. J'aimerai qu'à chaque essaie du joueur, la machine affiche une animation aléatoire différente (sauf une, la combinaison gagnante).
Il y a le sprite de la machine en elle-même, avec 3 emplacements pour les "symboles" forment la combinaison.
Comment gérer/programmer de l'aléatoire :/ Machin10

Je me suis jamais frotté à ce type de programmation, je n'ai donc aucune idée sur la manière de procéder sourire
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai


Nombre de messages : 2907

Date d'inscription : 01/08/2006


Comment gérer/programmer de l'aléatoire :/ Empty
MessageSujet: Re: Comment gérer/programmer de l'aléatoire :/   Comment gérer/programmer de l'aléatoire :/ EmptyJeu 21 Jan 2016 - 16:41

Tu vas devoir recourir à la fonction Random qui génère un nombre aléatoire. Tu choisiras ton animation et la combinaison à afficher en fonction de ce(s) nombre(s) aléatoire(s) que tu auras généré(s).
Je ne donne pas plus de détails pour l'instant, parce que je crois comprendre que tu n'as pas encore attaqué l'implémentation de la chose clin d'oeil

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 502

Date d'inscription : 01/02/2008


Comment gérer/programmer de l'aléatoire :/ Empty
MessageSujet: Re: Comment gérer/programmer de l'aléatoire :/   Comment gérer/programmer de l'aléatoire :/ EmptyJeu 21 Jan 2016 - 17:12

Ah d'accord intéressant, je regarderai ça merci sourire

Par contre, une idée pour dire à AGS d'exclure une combinaison en particulier ?
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai


Nombre de messages : 2907

Date d'inscription : 01/08/2006


Comment gérer/programmer de l'aléatoire :/ Empty
MessageSujet: Re: Comment gérer/programmer de l'aléatoire :/   Comment gérer/programmer de l'aléatoire :/ EmptyJeu 21 Jan 2016 - 17:41

Tant que le nombre de combinaisons à exclure est faible, le plus simple est de refaire un lancé tant que tu tombes sur une des combinaisons à exclure. Par exemple :
Code:
int a = 7, b = 7, c = 7;
while (a == 7 && b == 7 && c == 7) {
  a = Random(9);
  b = Random(9);
  c = Random(9);
}
À la fin tu es assuré de tomber sur une combinaison aléatoire différente de 777 (par contre tu as aucun moyen de savoir avec certitude combien de cycles ça prendra, mais dans l'écrasante majorité des cas ça prendra un seul cycle (1 seule chance sur 1000 d'avoir un 777 après un lancer).

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
valoulef
Délégué de la tasse bleue
Délégué de la tasse bleue
valoulef


Nombre de messages : 1791

Age : 35

Localisation : Condate

Date d'inscription : 01/08/2011


Comment gérer/programmer de l'aléatoire :/ Empty
MessageSujet: Re: Comment gérer/programmer de l'aléatoire :/   Comment gérer/programmer de l'aléatoire :/ EmptyDim 3 Mai 2020 - 19:39

Ravaillac a écrit:
Bonjour.

J'ai tenté de me faire un peu la main sur les fonctions aléatoires car je sens bien que je vais avoir besoin de ça si je veux mettre un peu plus de vie dans mon jeu. Ainsi, chaque fois que je presse F1 sur le clavier je souhaite avoir un son de sifflet différent. J'ai donc ajouté ça à la fin des fonctions "function on_key_press(eKeyCode keycode) " dans mon globalscript (Je précise que je suis parti d'un Empty game).

Code:
}
  else if (keycode == eKeyCtrlA)
  {
    // Ctrl-A will show walkable areas
    Debug(2, 0);
  }
  else if (keycode == eKeyCtrlX)
  {
    // Ctrl-X will let the player teleport to any room
    Debug(3, 0);
  }
  else if (keycode == eKeyF1)
  {
    int alea=Random(5);
    if (alea==0) aSifflet01.Play();
    if (alea==1) aSifflet02.Play();
    if (alea==2) aSifflet03.Play();
    if (alea==3) aSifflet04.Play();
    if (alea==4) aSifflet05.Play();
    if (alea==5) aSifflet06.Play();
  }
  }

A priori, j'y suis plus ou moins arrivé, dans la mesure où lors du test ça siffle donc aléatoirement. Cependant si j'appuie plusieurs fois d'affilée sur F1, les sons se superposent dégueulassement... Je ne sais absolument pas si cela vient du fait que je ne sais pas où mettre mes accolades exactement (et que donc je n'en ai pas mis (sur un malentendu...)) ou si cela vient du fait que je ne sais pas comment dire à AGS de me faire une pause pendant le son.

Si vous voulez bien éclairer ma lanterne, je vous en remercie ! sourire

Message déplacé ici.

_________________
Vous êtes déjà allés à Condate ? Ils ont un petit vin qui à un goût de pierre à catapulte. C'est Toutatis en culotte de velours si j'ose m'exprimer ainsi.
Revenir en haut Aller en bas
Contenu sponsorisé





Comment gérer/programmer de l'aléatoire :/ Empty
MessageSujet: Re: Comment gérer/programmer de l'aléatoire :/   Comment gérer/programmer de l'aléatoire :/ Empty

Revenir en haut Aller en bas
 
Comment gérer/programmer de l'aléatoire :/
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Comment programmer le menu principale d'un jeux AGS ???
» Comment programmer une action pendant un dialogue?
» comment gérer "l'éloignement" du personnage dans le décor ?
» Utiliser le script pour gérer les objets d'une Room ???
» Problème interface Gui

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Questions / Réponses-
Sauter vers: