Malamdg / Malamdg/TipeEnzo

[Minimum Livrable] Tour de jeu

Open
#3 2 comments 0 reactions 1 assignee View on GitHub

@ZO0ne is already working on this.

Since May 25, 2024.

enhancement good first issue
Dominant language
Python
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Description
Dans le cadre du minimum livrable il faut être capable d'effectuer un tour de jeu selon les règles pré établies.

## Use Cases
En tant que joueur lors d'un tour de jeu je dois être capable de

- avoir le choix entre piocher des cartes ou poser des pions de train
- si je choisi de piocher alors j'ai le choix entre les cartes de train ou les cartes objectif
- j'ai la possibilité de consulter ma main avant de piocher
- sinon je pose mes pions sur une route donnée en défaussant le bon nombre de cartes
- le jeu m'indique les routes sur lesquelles je peux poser et quelles cartes en quelle quantité je peux dépenser
- si les conditions sont rencontrées le jeu m'indique que je met fin à la partie

## Technical Stories : Implémenter le tour de jeu dans la classe `Game`
- implémenter la fonction _**player_turn()**_ en utilisant les fonctions de la classe `Player`

## Technical Stories : action de placer les pions dans la classe `Player`
- implémenter le placement de pions dans _**place_train_pawns()**_
- découper les sous actions au maximum (_Atomicité_)

## Technical Stories : pioche de cartes train dans la classe `Player`
- finir l'implémentation de la pioche de cartes train _**draw_train_cards()**_

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.