ShinysHunters
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

ShinysHunters

Forum des chasseurs de shinies (SH). Bienvenue !
 
AccueilAccueil  Site SH  Discord  Dernières imagesDernières images  RechercherRechercher  S'enregistrerS'enregistrer  ConnexionConnexion  
Le deal à ne pas rater :
Pokémon EV06 : où acheter le Bundle Lot 6 Boosters Mascarade ...
Voir le deal

 

 [Programme] Programme pour les SH

Aller en bas 
+8
Rapi-shiny
Cerise ~
Light
Chiwingum
Sey
Lord Moriarty
Mana-Mahad
Mana Sencha
12 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyDim 25 Avr 2010 - 21:11

Développement annulé, pas assez, voire pas du tout de réactions =/


Code de la v1.1:
Code:
/*
main.c
------
De Manaphy121 pour ShinysHunters, le site spécial pour Shasseurs
----------------------------------------------------------------
Programme sous license Créatives Commons pour la suisse, la france et la belgique :

http://creativecommons.org/licenses/by-nc-nd/2.0/fr/
http://creativecommons.org/licenses/by-nc-nd/2.5/ch/
http://creativecommons.org/licenses/by-nc-nd/2.0/be/

*/


#include <stdio.h>

#include <stdlib.h>
#include <time.h>
#include <string.h>

#include <windows.h>

int shinyRencontreNormal(int type, int nombreShiny); //Renvoie 1 si on a rencontré un Shiny
// suivant le type de chances (1 = 8192, autre = 2048);
void About(); //Affiche la license et diverses infos
int chercher(int nombreRencontres, int type);// Fonction qui crée un certain nombre de rencontres
int shinyRencontrePR(unsigned int pkmnRencontres,unsigned int nbrRelances);



int main()

{
    int choix = 0, choixSousMenu = 4;
    int continuer = 1;
    unsigned int nombreRencontres = 0, nombreShinys = 0;
    unsigned int relances = 0;

    int firstUse = 1;

    srand(time(NULL));


    puts("Calculateur de Shinys Shinyshunters pour les jeux GBA et DS");

    do
    {

        if(firstUse)

        {
            puts("\n\nMenu:\n\n\t1. Calculer\n\t2. A propos\n\tAutre: Quitter");
            puts("\n\nPour choisir, appuyez sur le nombre desire et ensuite sur entree : \n");

            firstUse = 0;

        }

        else

        {

            system("cls");

            puts("Menu:\n\n\t1. Calculer\n\t2. A propos\n\tAutre: Quitter");

            puts("\n\nPour choisir, appuyez sur le nombre desire et ensuite sur entree : \n");

        }
            scanf("%d", &choix);

            system("cls");





        switch(choix)
        {
            case 1:
            puts("Chercher selon les chances: \n\t1. 1/8192\n\t2. 1/2048 (oeufs avec parents etrangers), uniquement sur DS\n\t3. PokeRadar\n");
            choix = 0;
            scanf("%d", &choixSousMenu);

            system("cls");
            switch(choixSousMenu)
            {
                case 1:
                puts("Combien de rencontres (resets)? (max 4 294 967 295)\n");
                scanf("%d", &nombreRencontres);

                system("cls");
                printf("Recherche en cours... Veuillez patienter");


                nombreShinys = chercher(nombreRencontres, 1);
                system("cls");
                if(nombreShinys == 0)
                    puts("Dommage... Aucun Shiny\n");

                else
                    printf("Vous avez rencontre %d shiny(s)!\n", nombreShinys);



                puts("\n");

                system("pause");
                break;





                case 2:
                puts("Combien d' oeufs? (max 4 294 967 295)\n");
                scanf("%d", &nombreRencontres);

                system("cls");
                printf("\nRecherche en cours... Veuillez patienter\n");
                nombreShinys = chercher(nombreRencontres, 0);

                system("cls");

                if(nombreShinys == 0)
                    puts("Dommage... Aucun Shiny\n");

                else
                    printf("%d oeuf(s) etait(aient) shiny!\n", nombreShinys);



                puts("\n");

                system("pause");
                break;

                case 3:
                puts("Combien de pokemons ont ete rencontres? : (max 4 294 967 295)\n");
                scanf("%d", &nombreRencontres);

                system("cls");
                puts("Combien de relances ? : (max 4 294 967 295)\n");
                scanf("%d", &relances);

                system("cls");

                puts("Recherche en cours... Veuillez patienter");


                nombreShinys = shinyRencontrePR(nombreRencontres, relances);

                system("cls");

                if(nombreShinys == 0)
                    puts("Dommage, aucun shiny...\n");
                else
                    printf("Vous avez rencontre %d shinys!\n", nombreShinys);

                puts("\n");
                system("pause");
                break;

                default:

                system("cls");
                puts("Ceci ne correspond a rien...");

                system("pause");
                break;


            }


            break;

            case 2:
            About();
            choix = 0;
            break;

            default:
            continuer = 0;
            break;

        }



    }while(continuer);


    return EXIT_SUCCESS;
}


int shinyRencontreNormal(int type, int nombreShiny)
{
    int nombreAleatoire = 0; //nombre qui détermine si on trouve un shiny ou pas


    const int chancesMax = 8192;

    nombreAleatoire = (rand() % (chancesMax - 1)) + 1;

    if(type == 1)
    {
            if(nombreAleatoire == nombreShiny)
                return 1;

            else
                return 0;

    }

    else
    {
            if(nombreAleatoire == nombreShiny || nombreAleatoire == (nombreShiny % 2022) || nombreAleatoire == (nombreShiny % 6733) || nombreAleatoire == (nombreShiny % 8122))
                return 1;
            else
                return 0;

    }

}

void About()
{

    system("cls");
    puts("Code par Manaphy121 pour Shinyshunters\n\n\tVersion 1.1 (Windows)\n\n");
    puts("\nLe programme est sous License Creatives Commons:\n\nSuisse: http://creativecommons.org/licenses/by-nc-nd/2.5/ch/");
    puts("France: http://creativecommons.org/licenses/by-nc-nd/2.0/fr/\nBelgique: http://creativecommons.org/licenses/by-nc-nd/2.0/be/\n\n");

    system("pause");

}

int chercher(int nombreRencontres, int type)
{

    unsigned int ShinysRencontres = 0;


    int nombreShiny = (rand() % (8192 - 1)) + 1;



        if(type == 1)
        while(nombreRencontres != 0)
        {
            nombreRencontres--;
            if(shinyRencontreNormal(1, nombreShiny) == 1)
                ShinysRencontres++;
        }

        else
        while(nombreRencontres != 0)
        {
            nombreRencontres--;
            if(shinyRencontreNormal(0, nombreShiny) == 1)
                ShinysRencontres++;
        }

    return ShinysRencontres;
}

int shinyRencontrePR(unsigned int Rencontres,unsigned int Relances)
{
    if(Rencontres > 40)
        Rencontres = 40;



    float pkmnRencontres = Rencontres;

    float nbrRelances = Relances;

    float temporaire = (((14747 - (40 * pkmnRencontres)) / (2621440 * (41 - pkmnRencontres)))* 100 );


    unsigned int chancesHerbeSH = (100 / temporaire);

    if(chancesHerbeSH < 199)

        chancesHerbeSH = 199;





    int nombreAleatoire = 0;
    int nombreShiny = (rand() % (chancesHerbeSH - 1)) + 1;

    int nombreShinys = 0;

    while(nbrRelances != 0)
    {
        nbrRelances--;
        nombreAleatoire = (rand() % (chancesHerbeSH - 1)) + 1;

        if(nombreAleatoire == nombreShiny)
            nombreShinys++;

    }

    return nombreShinys;

}

Désolé pour cette horreur que sont les system("cls");

P.S. J'ai pas trouvé comment enlever le sondage "^^ Il y pas d'option... Merci à chiwi qui l'a enlevé =)


Dernière édition par Manaphy121 le Mar 24 Mai 2011 - 22:36, édité 23 fois
Revenir en haut Aller en bas
Mana-Mahad
Aspirant SH
Aspirant SH
Mana-Mahad


Masculin Age : 29
Nombre de messages : 669
Date d'inscription : 21/01/2009
Localisation : Dans le Vaucluse (84)
Nombre de Shinies : Beaucoup trop

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyDim 25 Avr 2010 - 21:17

Ca a l'air sympa, mais le lien ne marche pas XD
Revenir en haut Aller en bas
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyDim 25 Avr 2010 - 21:19

J'ai remarqué "^^ Il suffit de copier ce quie est entre [url= et]SH shiny calculator[/url] Je vais voir ce que je peux faire
Revenir en haut Aller en bas
Invité
Invité




[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyDim 25 Avr 2010 - 21:25

Revenir en haut Aller en bas
Invité
Invité




[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyDim 25 Avr 2010 - 21:26

Je n'ai pas téléchargé le logiciel, mais il est probablement comme celui de Pokébip je crois. En gros, il permet de calculer le pourcentage d'avoir obtenu un shiney. En gros, rien de fiable pour un SH. La chance ne change pas à 2 ou 20 000 resets.
Revenir en haut Aller en bas
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyDim 25 Avr 2010 - 21:27

J'ai déjà essayé, et j'ai déjà fait comme ça (mais seule un partie vient en lien), merci quand même =)

EDIT:

Angels a écrit:
Je n'ai pas téléchargé le logiciel, mais il est probablement comme celui de Pokébip je crois. En gros, il permet de calculer le pourcentage d'avoir obtenu un shiney. En gros, rien de fiable pour un SH. La chance ne change pas à 2 ou 20 000 resets.

Non, pas de pourcentage, le nombre de shiny rencontrés. Le pourcentage viendra après. Et c'est fiable (Chiwi l'a même testé est l'a trouvé très bien).


Dernière édition par Manaphy121 le Dim 25 Avr 2010 - 21:29, édité 1 fois
Revenir en haut Aller en bas
Lord Moriarty
Aspirant SH
Aspirant SH
Lord Moriarty


Masculin Age : 104
Nombre de messages : 1362
Date d'inscription : 18/08/2007
Localisation : Tahiti. It's a magical place.

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyDim 25 Avr 2010 - 21:28

Il faudrait préciser que ce n'est pas le nombre de shineys rencontres mais le nombre de shineys que l'on peut espérer rencontrer avec X resets/rencontres etc. En effet on peut faire 30000resets sans voir de shiney mais on peut espérer en avoir vu 3,66. C'est une question de vocabulaire importante. La formule est simple et je crois que 19.999099979 la donne dans son topic. L'espérance mathématique est égale à n.p. Sachant que n est le nombre de fois où l'évènement se produit(nombre de rencontres/resets etc) et p la probabilité de l'évènement(ici 1/8192 dans les cas classiques).

En attendant c'est tout de meme une idée intéressante. N'hésite pas à demander de l'aide, certains ont quelques connaissances en C Very Happy(Il y a moi déjà^^)
Revenir en haut Aller en bas
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyDim 25 Avr 2010 - 21:31

Murt a écrit:
Il faudrait préciser que ce n'est pas le nombre de shineys rencontres mais le nombre de shineys que l'on peut espérer rencontrer avec X resets/rencontres etc. En effet on peut faire 30000resets sans voir de shiney mais on peut espérer en avoir vu 3,66. C'est une question de vocabulaire importante. La formule est simple et je crois que 19.999099979 la donne dans son topic. L'espérance mathématique est égale à n.p. Sachant que n est le nombre de fois où l'évènement se produit(nombre de rencontres/resets etc) et p la probabilité de l'évènement(ici 1/8192 dans les cas classiques).

En attendant c'est tout de meme une idée intéressante. N'hésite pas à demander de l'aide, certains ont quelques connaissances en C Very Happy(Il y a moi déjà^^)

Chouette, je ne refuserai pas d'aide =) Mais c'est vrai, je me suis mal exprimé, il donne le nombre que l'on aurait rencontré Wink
Revenir en haut Aller en bas
Lord Moriarty
Aspirant SH
Aspirant SH
Lord Moriarty


Masculin Age : 104
Nombre de messages : 1362
Date d'inscription : 18/08/2007
Localisation : Tahiti. It's a magical place.

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyDim 25 Avr 2010 - 22:04

Le vocabulaire dans les probabilités, c'est vraiment important Very Happy.

(Je suis au TP du Sokoban sur les tutos du Site du Zero.)
Revenir en haut Aller en bas
Sey
Ancien du staff (S)
Ancien du staff (S)



Féminin Age : 35
Nombre de messages : 1940
Date d'inscription : 20/08/2007
Localisation : Face aux ténèbres~.
Nombre de Shinies : Voir ma card en signature x).

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyDim 25 Avr 2010 - 22:38

Un conseil, ne jamais mettre de "(" et ")" dans le nom d'un fichier ! C'est ce qui fait planter le lien.

Je le testerai puis, donnerai mon avis. Bravo pour le boulot Wink.
Revenir en haut Aller en bas
http://shsey.wordpress.com/
Chiwingum
Webmaster (C)
Webmaster (C)
Chiwingum


Masculin Age : 34
Nombre de messages : 2485
Date d'inscription : 04/10/2005
Localisation : Somewhere in space...
Nombre de Shinies : Voir ma SH-card

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyLun 26 Avr 2010 - 0:08

URL changée Wink
Revenir en haut Aller en bas
http://shinyshunters.free.fr/Fiches%20membres/Membre%20Chiwingum
Sey
Ancien du staff (S)
Ancien du staff (S)



Féminin Age : 35
Nombre de messages : 1940
Date d'inscription : 20/08/2007
Localisation : Face aux ténèbres~.
Nombre de Shinies : Voir ma card en signature x).

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyLun 26 Avr 2010 - 2:24

J'ai tester et je ne vois pas vraiment l'intérêt ^^'...
Revenir en haut Aller en bas
http://shsey.wordpress.com/
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyLun 26 Avr 2010 - 11:14

Merci chiwi pour l'URL Very Happy

Sey : en fait, il n'y a pas vraiment d'intérêt, c'est juste pour pouvoir se donner une idée dans quand notre Shiny pourrait venir. On s'était dit de mettre déjà le programme en console. Si ça avait du succès, on passerait a la partie graphique et on implémenterai plein de fonctions! Cette version console ne servait qu'à se donner une idée de ce que pourrait donner la version graphique (qui sera codée, en C toujours, avec la bibliothèque SDL pour ceux qui connaissent =) ).

Donc programmeurs, surtout ceux qui auraient lu le tuto du C sur le SdZ, vous pouvez participer a ce programme. Pour la version 1 (voir 2), qui ne sera que en console, il faudra juste savoir ce que sont les pointeurs et les tableaux, et surtout les utiliser. Pour la partie Graphique (c'est-a-dire la version 2 ou 3), vous devez au moins avoir fait le TP du Sokoban Wink Car c'est dans l'éditeur qu'il est en gros expliqué le fonctionnement des boutons (pour blitter les surfaces par case, en admettant qu'une case soit un bouton, vous suivez?). Si, comme moi vous êtes a la partie FMOD, on pourra même ajouter du son =)

Mais il faut d'abord que le succès de la version 1 soit au rendez-vous.
Revenir en haut Aller en bas
Sey
Ancien du staff (S)
Ancien du staff (S)



Féminin Age : 35
Nombre de messages : 1940
Date d'inscription : 20/08/2007
Localisation : Face aux ténèbres~.
Nombre de Shinies : Voir ma card en signature x).

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyLun 26 Avr 2010 - 17:12

Je vois, je vois. Mais le soucis est que, le facteur chance, très important, n'est pas pris en compte =/.

Enfin, ça reste intéressant pour ceux qui débute la SH, ça les motivera !
Revenir en haut Aller en bas
http://shsey.wordpress.com/
Lord Moriarty
Aspirant SH
Aspirant SH
Lord Moriarty


Masculin Age : 104
Nombre de messages : 1362
Date d'inscription : 18/08/2007
Localisation : Tahiti. It's a magical place.

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyLun 26 Avr 2010 - 18:07

Sey: C'est pourquoi j'ai précisé qu'il s'agissait du nombre de shineys que l'on pouvait espérer rencontrer. On ne pourrait pas prendre en compte le facteur chance...(Ou tu m'expliques comment, autant apprendre quelque chose Very Happy)
Revenir en haut Aller en bas
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyLun 26 Avr 2010 - 19:36

Je vous annonce que je vais commencer a coder la V1.1 qui ne devrait pas être prête avant dimanche cette semaine (ou celui de la semaine d'après) par manque de temps( école oblige...).

Cette version contiendra entre-autres:

-Un indicateur de temps passé depuis le début de la Shasse, parce que le nombre de Shinys, c'est bien beau, mais c'est encore mieux de savoir en environ combien de temps. Le programme demandera le temps moyen entre deux rencontres ou resets, œufs....

-Un calculateur de probabilités. La c'est presque obligatoire ^^

-Une gestion plus réelle du nombre de cases pour le PR. Parce que on a généralement beaucoup plus que une seule case^^. L'utilisateur aura le choix entre 4 tailles de zones. Très petit (juste en dessous de floraville par exemple), petit(la première zone d'herbe après littorela en direction de Félicité par exemple), moyen (la deuxième zone d'herbe a droite en dessous de Féli-cité (la ou il y a la fille) par exemple) et grand (l'énorme zone d'herbe dans la forêt vestigion par exemple).


EDIT: Désolé, il a quelque complications et il faut que je publie un correctif assez important, tout ce qu'il y a en haut sera sur la V2 (en Console normalement, sauf sur demande pour une version graphique, mais si il y a assez de demandes car la gestion de la GUI est tout sauf facile a coder contrairement a la console)
Revenir en haut Aller en bas
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyLun 24 Mai 2010 - 20:59

Up pour annoncer la V1.1

Le lien de téléchargement sera sur le premier post dès que chiwi l'aura mis en ligne.


Voici la liste des correctifs (fournie avec le programme):


Citation :
V 1.1

BugFix:
-Problème de vérification des chances pour le PR, les chances étaient les même peu-importre le nombre de rencontres
-Suppression des certains caractères inutiles (sauts a la ligne, "\" en trop...).


News:
-Le texte ne s'affiche plus a la suite, chaque menu est représenté seul.
-Le programme se met en pause après chaque calcul, le menu ne s'affich qu'après un appui sur les touches

EDIT: Pour toutes propositions d'amélioration -> MP moi Smile
Revenir en haut Aller en bas
Light
Nouveau Membre
Nouveau Membre
Light


Masculin Nombre de messages : 156
Date d'inscription : 19/08/2006
Nombre de Shinies : 5

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyLun 24 Mai 2010 - 21:35

Y a un truc que je comprends pas, c'est qu'avec la probabilité 1/8192, on peut obtenir un shiney en une rencontre comme en 4000...
Or j'ai fait des essais en tapant plusieurs fois le même chiffre, 3700, soit on avancement dans les resets d'Arcko... et j'ai trouvé 3 fois un shiney et 3 fois je n'en n'ai pas trouvé...

Donc une petite explication claire ne serait pas de refus, car l'autre topic sur les proba's est je trouve compliqué pour moi, pauvre troisième venant de commencer les probabilités avec comme exemple des jeux de cartes... ^^'

Edit: En fait en lisant l'autre topic j'ai compris. Je go télécharger la 1.1


Dernière édition par Light le Lun 24 Mai 2010 - 21:44, édité 1 fois
Revenir en haut Aller en bas
Chiwingum
Webmaster (C)
Webmaster (C)
Chiwingum


Masculin Age : 34
Nombre de messages : 2485
Date d'inscription : 04/10/2005
Localisation : Somewhere in space...
Nombre de Shinies : Voir ma SH-card

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyLun 24 Mai 2010 - 21:41

Lien dispo pour la 1.1 =)
Revenir en haut Aller en bas
http://shinyshunters.free.fr/Fiches%20membres/Membre%20Chiwingum
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyLun 24 Mai 2010 - 21:53

Light a écrit:
Y a un truc que je comprends pas, c'est qu'avec la probabilité 1/8192, on peut obtenir un shiney en une rencontre comme en 4000...
Or j'ai fait des essais en tapant plusieurs fois le même chiffre, 3700, soit on avancement dans les resets d'Arcko... et j'ai trouvé 3 fois un shiney et 3 fois je n'en n'ai pas trouvé...

Donc une petite explication claire ne serait pas de refus, car l'autre topic sur les proba's est je trouve compliqué pour moi, pauvre troisième venant de commencer les probabilités avec comme exemple des jeux de cartes... ^^'

La génération est parfaitement aléatoire, comme dans le jeu, tu a du avoir de la chance. En fait, il est impossible de générer un chiffre parfaitement aléatoire. La fonction que j'utilise pour la génération est rand(). A la base cette fonction retourne toujours la même série de chiffres. Il faut modifier le point de départ pour avoir une génération aléatoire. Pour ça j'utilise srand(time(NULL)) qui renvoie le nombre de secondes écoulées depuis le premier janvier 1970 (demandez moi pas pourquoi^^) A partir de là, je suis positionné dans la génération. Jusque là rien de "très" compliqué.

Quand j'utilise srand(Time(NULL)), la gestion des nombres aléatoire est initialisée et utilise le même nombre de secondes a chaque génération. rand() en plus utilise le dernier chiffre généré pour faire le suivant etc...


Je veux en venir au fait qu'il est impossible de générer un nombre parfaitement aléatoire automatiquement. Il se peut donc qu' il y ai plusieurs fois des valeurs proches, ce qui provoque une certaine ressemblance au niveau du resultat.
Revenir en haut Aller en bas
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyVen 18 Juin 2010 - 21:26

UP

Je vous annonce que je vais bientôt commencer a coder la v 2.0 en C++ cette fois, si vous avez des idées dites le moi je commencerai a coder d'ici 2 semaines je pense ou moins...

Et comme tout le monde l'attendait: GUI ! Hé oui, cette fois c'est bel et bien avec l'interface graphique: fini la console.

Changements par rapport a ce que j'avais prévu:

Je n'utiliserai pas SDL mais Qt, ce qui donnera le style Windoze aux fenêtres. (Qt est multiplateforme et marche aussi sous Linux et Mac, mais il faut encore que je vois comment faire pour l'adapter a chaque OS donc ne vous précipitez pas"^^)

Mais comme je l'ai dit, j'aimerai bien y ajouter des nouveautés, alors je vous demande: si vous avez des propositions MP-moi ou postez directement sur le topic Wink merci =)
Revenir en haut Aller en bas
Cerise ~
Nouveau Membre
Nouveau Membre
Cerise ~


Masculin Age : 27
Nombre de messages : 17
Date d'inscription : 15/06/2010
Localisation : 59 ~ Nord
Nombre de Shinies : 0

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyVen 18 Juin 2010 - 21:40

Hum, c'est fort sympa ouais, enfin, ça reste très très très aléatoire... Je vois pas comment clairement un simple programme pourrait dire vrai x).
Si tu as besoin d'aide niveau graphique, je serais ravi de t'apporter de l'aide. Sinon... Niveau suggestion... J'en ai pas vraiment... J'attendrai de voir la nouvelle version en pixel et en code (en chaire et en os) pour pouvoir me prononcer.
Revenir en haut Aller en bas
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyVen 18 Juin 2010 - 21:47

Cerise ~ a écrit:
Hum, c'est fort sympa ouais, enfin, ça reste très très très aléatoire... Je vois pas comment clairement un simple programme pourrait dire vrai x).

Le programme ne peut pas dire vrai: c'est autant aléatoire que dans le jeu, il ne permet qu'une estimation du nombre de shinys rencontrés, car il est impossible de connaitre précisément le nombre (d'où l'aléatoire).
Revenir en haut Aller en bas
Cerise ~
Nouveau Membre
Nouveau Membre
Cerise ~


Masculin Age : 27
Nombre de messages : 17
Date d'inscription : 15/06/2010
Localisation : 59 ~ Nord
Nombre de Shinies : 0

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyVen 18 Juin 2010 - 21:50

Manaphy121 a écrit:
Cerise ~ a écrit:
Hum, c'est fort sympa ouais, enfin, ça reste très très très aléatoire... Je vois pas comment clairement un simple programme pourrait dire vrai x).

Le programme ne peut pas dire vrai: c'est autant aléatoire que dans le jeu, il ne permet qu'une estimation du nombre de shinys rencontrés, car il est impossible de connaitre précisément le nombre (d'où l'aléatoire).

Mais, ce que je veux dire, est-ce qu'il est testé que parfois il a raison ? (Genre, il dit en 5000 resets on aura notre shiney (c'est ce qu'il m'a dit) autour d'environs 5000 la personne qui a testé a eu son shiney.)
Revenir en haut Aller en bas
Mana Sencha
Modérateur (MS)
Modérateur (MS)
Mana Sencha


Masculin Age : 29
Nombre de messages : 840
Date d'inscription : 11/08/2008

[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH EmptyVen 18 Juin 2010 - 22:08

C'est possible, mais pas certain. Le programme calcule un nombre aléatoire exactement comme dans le jeu, donc on a autant de chances avec le programme qu'avec le jeu. Mais il est parfaitement possible que le programme indique 1 shiny au bout de 5000 resets et que l'on aie effectivement le shiny a 5000.

Et en parlant de ça, tu viens de me donner une idée: le programme calcule le nombre de shiny que l'on aurait eu en un certain nombre de resets, et maintenant il calculera le nombre de recontres qu'il aurait fallu avant de rencontrer un certain nombre de shinys =).
Revenir en haut Aller en bas
Contenu sponsorisé





[Programme] Programme pour les SH Empty
MessageSujet: Re: [Programme] Programme pour les SH   [Programme] Programme pour les SH Empty

Revenir en haut Aller en bas
 
[Programme] Programme pour les SH
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» Programme pour la gestion de la SHasse
» Un programme pour SH : Calculateur de pourcentages
» [Programme] Gestionnaire de recherches pour shinys
» [Programme] Kontteur v1.1
» [Programme] Compteur d'EVs

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
ShinysHunters :: Shinyshunters :: Aides à la chasse-
Sauter vers: