IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

Base de donnée pour le poker


Sujet :

Schéma

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 59
    Points : 36
    Points
    36
    Par défaut Base de donnée pour le poker
    Bonjour

    j'ai l'intention de développer un logiciel permettant de stocker des informations concernant les mains du poker texas hold em.

    J'aimerai en fait que la base de donnée puisse stocké:
    -Les joueurs d'un table
    -leurs mains respectives
    -le flop
    -la turn
    -la riviere
    -...

    En gros le déroulement de la partie afin d'en tirer des statistiques par la suite.

    Cependant je ne sais pas par ou commencer.
    Pouvez vous m'aider?

    merci

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Commence par modéliser les données.
    N'étant pas spécialiste de poker, je ne sais pas ce que sont le flop, le turn et la rivière.

    Néanmoins, je peux déjà prédire la présence des entités Joueur, Carte, Main.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 59
    Points : 36
    Points
    36
    Par défaut base de donnée poker
    Le flop sont les 3 cartes au centre qui vont aidé a suivre le deroulement du jeu

    Le turn est la 4ieme carte au centre (suite du flop)

    Et la rivière est la derniere carte qui sera retournée au centre.

    Oui j'avais pensé a cela aussi mais j'ai des soucis pour les relations et tout ca

    En fait j'avais pensé a la table:
    - Joueurs
    - Table (en cas de tournoi il y a plusieurs table avec max 10joueurs par table)
    - Mains
    - Flop
    - Turn
    - Riviere (river)

    Mais pour les relations et les autres tabe necessaire dans la base de donnée, fin je bloque un peu

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Puisque le flop, le turn et la rivière sont trois étapes successives du même étalage de cartes, je ne penses pas que tu sois obligé d'en faire trois entités.

    Une seule suffit, avec 5 colonnes représentant les 5 cartes tirées dans l'ordre. À toi de trouver le nom qui convient.

    Je vois déjà quelques associations simples. Procède de la manière que je décris ci-dessous et tu verras que ça devient relativement facile.

    Règle de gestion :
    "Un joueur peut participer à une table et une table comporte plusieurs joueurs".

    MCD :
    Joueur -0,n----Participer----1,n- Table

    Tables de données :
    Joueur (j_id, j_nom...)
    Table (t_id, t_numéro...)
    Joueur_Table (jt_id_joueur, jt_id_table...)

    Il y a ensuite des choses à préciser et à affiner bien sûr !
    Les tours de jeu, les éliminations, les championnats...

    Aide toi du tutoriel que je t'ai indiqué dans mon précédent message.

    Bon courage.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 59
    Points : 36
    Points
    36
    Par défaut base de donnée poker
    ok merci je vais tenter cela.

    Mais j'avoue que nieau base de donnée, je suis pas tres fort lol

    merci en tout cas

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    Je suis newbie en base de données et je travaille sur le même projet que byrong.

    J'ai attentivement lu toutes vos réponses mais, pour moi, le problème le plus difficile a résoudre est dans l'"historisation" des actions des joueurs.

    Un exemple de suite d'évènements à sauvegarder:

    J1 post SB
    J2 post BB
    J3 fold
    J4 raise 4$
    J5 fold
    J6 call
    J1 fold
    J2 fold

    FLOP

    J4 check
    J6 check

    TURN

    J4 bet 8$
    J6 bet 40$
    J4 call

    RIVER

    J4 check
    J6 check

    Dans cette exemple, on voit bien que l'enchainement des actions n'est pas prévisible.

    J'avais pensé créer une table spécialement pour stocker toutes les actions quelque soit la table, chaque action faisant référence à un jeu donné, et peut être chaque action devrait posséder un indice pour remettre les actions dans l'ordre, plus un flag indiquant dans quel phase du jeu l'action s'est déroulé (preFlop, flop, turn, river).

    Votre avis ?

    Premier problème que j'identifie : il va y avoir énormément de répétition dans cette table "action".

    Peut être pas si problématique.

    Le veritable probleme est que cette table "action" va devenir tres vite ENORME.
    Retrouver les actions pour un jeu donné ne risque-t-il pas d'être monstrueusement long ?

    Voila ou j'en suis ! Si une personne bienveillante pouvait se pencher sur notre cas, je lui en serais reconnaissant.


    Merci de m'avoir lu jusqu'à la fin.


    édit: je veux rajouter que j'ai regardé sur une BD générée par un logiciel de poker qui fait exactement ce qui nous essayons de faire, à savoir, PokerTracker. Je n'ai trouvé aucune trace de sauvegarde de ces actions. Par contre, j'ai trouvé une référence à un chemin vers des fichiers (hors BD) contenant l'historique.
    Est-ce de mauvais augure ?

    édit2: je rectifie, l'historique des actions est bien présente dans une champ 'text'. Je l'avais loupé car le retour à la ligne faisait que seul la première ligne était visible sous pgAdmin.

    Ça me parait un peut brutal, et totalement inexploitable par la BD.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    "PokerStars Game #3178010xxxx: Tournament #188240xxx, $1.00+$0.20 USD Hold'em No Limit - Level I (10/20) - 2010/04/18 21:50:01 CET [2010/04/18 15:50:01 ET]
    Table '188240xxx 1' 9-max Seat #1 is the button
    Seat 1: liverxxxxxx (1500 in chips) 
    Seat 2: brigitxxxxx (1500 in chips) 
    Seat 3: nemxxx (1500 in chips) 
    Seat 4: zexxxx (1500 in chips) 
    Seat 5: C.allxxxx (1500 in chips) 
    Seat 6: TheBixxxx (1500 in chips) 
    Seat 7: JJxxx (1500 in chips) 
    Seat 8: ACEJACKxxx (1500 in chips) 
    Seat 9: pimxxxx (1500 in chips) 
    brigitxxxxx: posts small blind 10
    nemxxx: posts big blind 20
    *** HOLE CARDS ***
    Dealt to nemxxx [9d 3d]
    zexxxx: raises 20 to 40
    C.allxxxx: folds 
    TheBixxxx: calls 40
    JJxxx: calls 40
    ACEJACKxxx: raises 280 to 320
    pimxxxx: folds 
    liverxxxxxx has timed out
    liverxxxxxx: folds 
    liverxxxxxx is sitting out
    brigitxxxxx: folds 
    nemxxx: folds 
    zexxxx: folds 
    TheBixxxx: folds 
    JJxxx: folds 
    Uncalled bet (280) returned to ACEJACKxxx
    ACEJACKxxx collected 190 from pot
    ACEJACKxxx: doesn't show hand 
    *** SUMMARY ***
    Total pot 190 | Rake 0 
    Seat 1: liverxxxxxx (button) folded before Flop (didn't bet)
    Seat 2: brigitxxxxx (small blind) folded before Flop
    Seat 3: nemxxx (big blind) folded before Flop
    Seat 4: zexxxx folded before Flop
    Seat 5: C.allxxxx folded before Flop (didn't bet)
    Seat 6: TheBixxxx folded before Flop
    Seat 7: JJxxx folded before Flop
    Seat 8: ACEJACKxxx collected (190)
    Seat 9: pimxxxx folded before Flop (didn't bet)
    
    
    
    "
    C'est exactement, le format du logiciel de poker pokerstars.

Discussions similaires

  1. Base de données pour Flash
    Par INM dans le forum Flash
    Réponses: 15
    Dernier message: 22/11/2005, 22h47
  2. Quelle base de données pour un emploi du temps
    Par edouard21 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 26/10/2005, 22h48
  3. [Conception] base de données pour sport
    Par peach dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 26/10/2005, 15h21
  4. Un moteur de base de données pour un application
    Par sirius1974 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 18/06/2005, 13h52
  5. comment faire ma base de donnée pour un moteur de recherche
    Par HoB dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 04/05/2004, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo