Les meilleurs développeurs MATLAB freelances sont sur Codeur.com
Fermé · 30 à 300 € · 1 offre · 483 vues
Bonjour,
Je souhaite une personne pour réaliser une programmation de faible niveau en algorithmique en utilisant VisualBasic sur windows.
Le projet est simple: programmer un jeu de tarot sans chien avec peu de carte en utilisant les outils de base de VB à savoir textbox, click, etc
Voici les détails:
L’application sera divisée en plusieurs parties principales : la première assurera la distribution des cartes et la gestion des annonces, la seconde le déroulement complet d'une donne, et la troisième le comptage des points et la tenue des comptes.
Les cartes ont chacune une couleur (cœur, carreau, trèfle, pique, atout), une valeur en jeu (1 à 6 pour les couleurs; 1 à 8 pour les atouts), et une valeur en points pour le compte final.
Chaque joueur sera représenté par un identifiant (0 à 3 par exemple), sa "main" (les cartes qu'il possède), son rôle dans la donne en cours (preneur ou défenseur – le preneur sera seul contre trois défenseurs) et son score dans la partie (une partie se déroule sur plusieurs donnes).
Pour chaque donne, les cartes jouées seront ramassées en deux tas différents : un pour le preneur et un pour les trois défenseurs. Une donne se termine dès que les joueurs n'ont plus de carte à jouer en main.
Partie I – Distribution des cartes et gestion des annonces :
Au début de la partie, un joueur est désigné pour être le premier donneur. Les donnes suivantes seront distribuées par le joueur d'identifiant suivant (si on commence avec le joueur n°2, le suivant à donner sera le n°3, puis le n°4, etc.).
Les cartes sont intégralement distribuées aux joueurs.
Les joueurs parlent à tour de rôle pour annoncer un contrat de prise, le premier à parler étant le joueur qui suit le donneur. Les contrats sont, dans l'ordre croissant d'importance : la petite, la prise et la garde. Un joueur ne peut annoncer qu'un contrat plus important que celui annoncé par un joueur le précédant lors d'un tour de parole.
Le joueur qui a annoncé le contrat le plus fort devient le preneur. Les autres deviennent les défenseurs et forment une équipe qui jouera contre le preneur.
Une fois les annonces faites et le preneur déterminé, le déroulement de la donne peut commencer.
Partie II – Déroulement d'une donne :
Une donne est terminée quand toutes les cartes sont jouées.
Le premier tour d'une donne est initié par le joueur suivant le donneur. Les joueurs posent une carte à tour de rôle. Le joueur doit obligatoirement poser une carte de la couleur demandée par le premier joueur du tour. Si il ne possède pas de carte de cette couleur, il doit poser un atout. Si il ne possède pas d'atout, il a le droit de poser n'importe quelle carte de sa main. Lorsqu'un atout est posé, si le joueur suivant doit poser un atout, alors ce dernier doit être plus fort que le plus fort posé (si cela est possible).
Le joueur qui gagne le tour est celui qui a posé la carte la plus forte. Un atout, quelque soit sa valeur est toujours plus fort qu'une couleur. Pour les cartes de couleurs, l'As est le plus fort, les autres cartes ont une force équivalente à leur valeur nominale (le 6 est plus fort que le 5 qui est plus fort que le 4, etc.). La force des atouts est équivalente à leur valeur nominale.
Lorsqu'un joueur gagne un tour, les cartes jouées sont transmises à son tas (les défenseurs font tas commun). Le gagnant d'un tour est le joueur qui débute le tour suivant.
Partie III – Compte des points :
Les points par tas sont comptés à la fin de chaque donne. Les cartes de couleurs de 2 à 6 et les atouts de 2 à 7 valent 1 point. Les As et les atouts 1 et 8 (les bouts) valent 3 points.
Le contrat est rempli si le preneur marque au moins : • 18 points si il a deux bouts • 21 points si il a un seul bout • 24 points si il n'a pas de bout.
Si le preneur réalise son contrat, il marque le nombre de points réalisés multiplié par le poids du contrat, multiplié par 3 (le nombre de défenseurs). Les défenseurs perdent chacun le nombre de points réalisés par le preneur multiplié par le poids du contrat. Les poids de contrat sont : 1 pour la petite, 2 pour la prise, 3 pour la garde.
Si le preneur échoue, il perd le nombre de points réalisés multiplié par le poids du contrat, multiplié par 3 (le nombre de défenseurs). Les défenseurs marquent chacun le nombre de points réalisés par le preneur multiplié par le poids du contrat.
Travail à réaliser :
Vous devrez réaliser les trois parties du projet afin que l'on puisse dérouler complètement une partie d'au moins trois donnes. Tous les joueurs seront joués par l'utilisateur, mais le programme doit signaler (ou interdire) les coups illégaux.
Il est cependant demandé que les cartes en main de chaque joueur soient affichées triées selon l'ordre suivant : carreau, cœur, pique, trèfle, atout, pour les couleurs, puis par valeur dans la couleur.
La réalisation du projet consiste en la rédaction d’un dossier de présentation de l’application (définition des traitements, création des interfaces et scénarios des interactions, justification des choix techniques réalisés), la programmation de l’application en Visual Basic
Budget indicatif : 30 à 300 €
Publication : 05 janvier 2012 à 18h51
Profils recherchés : Expert Matlab freelance
1 freelance a répondu à ce projet