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

Projets Discussion :

[WE Jeu 2] Participation de Isammoc : Blackjack


Sujet :

Projets

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut [WE Jeu 2] Participation de Isammoc : Blackjack
    Bonjour à tous,

    Voici ma participation au Week end de création de jeu vidéo.

    Description
    Le but du projet est de faire un salon de jeux en ligne accessible par un simple navigateur sans flash en commençant par les jeux de casino (qui me semblent assez simple à implémenter) et de continuer par toutes sortes de jeux : tour par tour ou temps réels.

    Contraintes
    HTML + CSS + Javascript uniquement : je veux que ce soit un projet web, pas un projet flash
    Grails : Parce que je me suis auto-formé sur ce framework et que j'ai envie de mettre mes fraiches connaissance en application
    Plugin jquery pour grails : je préfère de base (sans réellement de raison) jquery à prototype

    Point de départ
    Je pense partir en premier lieu sur le blackjack comme jeu à implémenter. Parce que les règles sont simples et que la seule fois où je suis allé dans un vrai casino, j'ai gagné contre le casino à ce jeu.


    Que voir ?
    Github : https://github.com/Isammoc/grails-blackjack
    Jenkins : http://jenkins.unevraivie.fr/job/Grails-Blackjack/

    J'espère un serveur pour une vraie démo dès que j'aurais quelque chose à montrer.


    Vous avez le droit de venir m'aider, si le coeur vous en dit.
    Postes à pourvoir : Tous !!!
    Plus sérieusement : Je ne suis pas un grand développeur web et suis complètement nouveau sur grails. Je me suis lancé dans une grande aventure pour un petit week end.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut Plan d'action
    1. Gestion des utilisateurs (s'inscrire, se connecter, se déconnecter)
    2. Affichage de cartes à jouer
    3. Affichage d'une table de jeu en cours (avec emplacement des cartes et des boutons de jeu)
    4. Effectuer une donne
    5. Permettre à un joueur de tirer une carte ou de s'arrêter
    6. Gestion des jetons
    7. Règle spécifique du blackjack (21 en deux cartes => un gain plus important)
    8. Double (doubler la mise et recevoir une et une seule carte)
    9. Split (sur deux cartes de mêmes valeurs, pouvoir les séparer en deux jeux)
    10. Faire des statistiques de gain/perte/parties jouées/espérance de gain, etc.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Affichage d'une carte : OK
    Images attachées Images attachées  

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Affichage de toutes les cartes (en apprenant comment gérer une itération sur une liste en Groovy)
    Prochaine étape : mettre les cartes en BDD (et donc, pas de screenshot)
    Images attachées Images attachées  

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Erf, j'ai oublié de mettre le lien pour jouer avant de dormir...

    http://blackjack.unevraivie.fr/table/create

    Je vais prendre mon café (qui est maintenant chaud)

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 869
    Points : 219 100
    Points
    219 100
    Billets dans le blog
    121
    Par défaut
    Bug (regardez la table 14) ... j'ai tiré deux fois la même carte (Dame de coeur) \ o /
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Ce n'est pas un bug.
    Sachez qu'en France, le blackjack se joue avec 6 jeux mélangés. Il n'est donc pas impossible de sortir 2 cartes avec la même face.

    Mais là, c'est en fait un paquet avec une infinité de jeux mélangés. Ce n'est que la première version

  8. #8
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Points : 2 161
    Points
    2 161
    Par défaut
    J'y connais rien au BlackJack, mais j'aime beaucoup tes images de cartes Tu les as dessinées toi-même ou ça vient d'ailleurs ?

    EDIT: j'ai trouvé la réponse tout seul comme un grand, directement écrite dans l'as de pique
    Mon projet du moment: BounceBox, un jeu multijoueurs sur Freebox, sur PC et depuis peu sur smartphone/tablette Android.

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Personnellement, je n'aime pas ces cartes là, mais chacun ses gouts.
    Pour information, je les ai trouvé là :
    http://www.public-domain-photos.com/...s/cards/white/

    Et oui, il a fallu les récupérer une par une

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Bon, je viens de perdre 2h de mon temps à essayer de déployer automatiquement l'appli après une génération réussie avec Jenkins.
    Je vais arrêter là et déployer manuellement, tant pis.

    Maintenant, je m'attaque à mettre un score sur la main du joueur.
    Puis lorsque le jouer aura 21 points ou plus, l'empecher de tirer des cartes supplémentaires

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut Affichage du score
    Affichage du score : OK

    Même les cas spéciaux avec un As et même le blackjack ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        void testScoreToDisplay() {
    		def cardService = new CardService()
    		def ace = new Card(name:"Ah",rank:"A",suit:"h")
    		def jack = new Card(name:"Jc",rank:"J",suit:"c")
    		def nine = new Card(name:"9s",rank:"9",suit:"s")
    		assert "1 / 11" == cardService.scoreToDisplay([ace]) 
    		assert "Blackjack" == cardService.scoreToDisplay([ace, jack])
    		assert "10 / 20" == cardService.scoreToDisplay([ace, nine])
    		assert "11 / 21" == cardService.scoreToDisplay([ace,ace,nine])
        }
    Vais m'attaquer à la possibilité ou non de tirer une carte maintenant

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Le lien "carte" n'apparait plus si l'on a 21 ou plus

    Vais commencer à faire jouer la banque, maintenant

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    La banque peut jouer, mais j'ai plusieurs soucis...

    1. Pas encore de score pour la banque (va falloir)
    2. Si l'on a moins de 21, et que l'on a fait "stop", la banque joue, mais on peut faire "carte" après => pas normal
    3. Faut savoir qui gagne

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Résolution des petits soucis ci-avant

    Maintenant, la partie peut se terminer
    Et on voit même le gagnant ^^

    Faudra que je fasse une interface plus belle... Mais c'est loin d'être fini au niveau fonctionnel.

    Prochaines étapes :
    1. Permettre de refaire une partie sans changer de table lorsque la partie en cours est finie
    2. Rendre visuel les égalités

    Après ça, faudra pouvoir miser... Mais pour miser, il faut que les utilisateurs ait des sous... Donc gérer l'enregistrement, la connexion et enfin la gestion des sous

  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Correction d'un petit bug : lorsque la banque sautait mais la joueur, la banque gagnait...

    - On peut rejoué après une fin de partie
    - Les égalités sont visibles (moches mais visibles)

    Le lien à l'heure actuelle

    Prochaine étape : dodo (rhume et pas envie de trop me décaler pour lundi oblige)

    Etape suivante : Gérer les joueurs et leur mises.

  16. #16
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Bon, maintenant, on peut s'enregistrer, se connecter, se déconnecter

    Lors de l'enregistrement, on recoit 1000 jetons.
    Sachant que pour l'instant, les mises c'est 2 jetons par parties, on a le temps de voir venir pour devoir quitter le casino.

    En même temps, pour le moment, on peut jouer sur les parties des autres (et donc leur faire perdre des sous hihi)

    Prochaine étape... un peu de graphisme, et un peu de sécurité

    (mise à jour du serveur de démo dans quelques instants)

  17. #17
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut
    Bon, le graphisme est beaucoup mieux. (Meme si ce n'est toujours pas la version définitive).

    Vais m'attaquer au sécurité inter-parties.

  18. #18
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 869
    Points : 219 100
    Points
    219 100
    Billets dans le blog
    121
    Par défaut
    C'est super comme jeu, même si nous ne gagnons pas assez :p
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  19. #19
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 27
    Points : 39
    Points
    39
    Par défaut Week end fini
    Bon, le week end jeu est fini pour moi.

    Même si je n'ai pas fait tout ce que je voulais dans ce week end, je suis quand même fière du résultat : http://blackjack.unevraivie.fr/

    Ce qui est implémenté :
    - Gestion des utilisateurs simples : login/password + nombre de jetons
    - Blackjack un joueur sur une table avec possibilité de tirer une carte, de doubler (double la mise et tire une et une seule carte), d'arrêter (à la banque de jouer) ou d'abandonner (on récupère la moitié de la mise)
    - On peut voir les tables des autres sans pour autant jouer à leur place

    Ce que j'aurais voulu implémenter :
    - le split (séparer les deux premières cartes de même valeur en deux mains avec une nouvelle mise)
    - jouer à plusieurs joueurs sur une même table (de 1 à 7)
    - de pouvoir quitter une table (lorsqu'il n'y a plus de joueurs sur une table, la table est détruite)
    - d'avoir un temps limité pour jouer
    - de faire du refresh automatique pour les observateurs (ou les autres joueurs à plusieurs)

    Mais bon, il me reste encore quelques années pour faire tout ça. Le week end est fini mais pas la vie. Je continuerai et je vous ferai part de l'avancement.

    Bisous à tous et merci encore pour ce week end !

  20. #20
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 869
    Points : 219 100
    Points
    219 100
    Billets dans le blog
    121
    Par défaut
    Citation Envoyé par Isammoc Voir le message
    Mais bon, il me reste encore quelques années pour faire tout ça. Le week end est fini mais pas la vie. Je continuerai et je vous ferai part de l'avancement.
    Magnifique philosophie
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. [Projet en cours] [WE Jeu 2] Participation Bibistudio : Le Tablut
    Par Bibistudio dans le forum Projets
    Réponses: 8
    Dernier message: 08/02/2016, 12h39
  2. [Projet terminé] [WE Jeu 2] Participation de Guntha
    Par Guntha dans le forum Projets
    Réponses: 15
    Dernier message: 21/11/2011, 23h56
  3. [Projet terminé] [WE Jeu 2] Participation de Ange_blond
    Par Ange_blond dans le forum Projets
    Réponses: 14
    Dernier message: 14/11/2011, 20h54
  4. [Projet terminé] [WE Jeu 2] Participation de LittleWhite - OBG_Bounce
    Par LittleWhite dans le forum Projets
    Réponses: 18
    Dernier message: 07/11/2011, 17h02
  5. [Projet terminé] [WE Jeu 2] Participation de forthx
    Par forthx dans le forum Projets
    Réponses: 5
    Dernier message: 07/11/2011, 16h36

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