Documentation à jour

This commit is contained in:
julien committed 2026-10-09 20:27:18 +02:00
1 parent ba399719a3
commit edc06ddfaf
8 files changed
+76 -55

No files matched your search

+28 -38
View File
@@ -93,7 +93,6 @@
<li ><a href="#method-i-other_player">other_player</a></li> <li ><a href="#method-i-other_player">other_player</a></li>
<li ><a href="#method-i-play">play</a></li> <li ><a href="#method-i-play">play</a></li>
<li ><a href="#method-i-play_trick">play_trick</a></li> <li ><a href="#method-i-play_trick">play_trick</a></li>
<li ><a href="#method-i-stock">stock</a></li>
<li ><a href="#method-i-valid_follow_card-3F">valid_follow_card?</a></li> <li ><a href="#method-i-valid_follow_card-3F">valid_follow_card?</a></li>
</ul> </ul>
</div> </div>
@@ -179,6 +178,18 @@
</div> </div>
</div> </div>
<div id="attribute-i-stock" class="method-detail anchor-link">
<div class="method-heading attribute-method-heading">
<a href="#attribute-i-stock" title="Link to this attribute">
<span class="method-name">stock</span>
<span class="attribute-access-type">[R]</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="attribute-i-trick_winner" class="method-detail anchor-link"> <div id="attribute-i-trick_winner" class="method-detail anchor-link">
<div class="method-heading attribute-method-heading"> <div class="method-heading attribute-method-heading">
<a href="#attribute-i-trick_winner" title="Link to this attribute"> <a href="#attribute-i-trick_winner" title="Link to this attribute">
@@ -398,7 +409,7 @@
<div class="method-description"> <div class="method-description">
<div class="method-source-code" id="game_winner-source"> <div class="method-source-code" id="game_winner-source">
<pre><span class="ruby-comment"># File lib/game.rb, line 123</span> <pre><span class="ruby-comment"># File lib/game.rb, line 131</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">game_winner</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">game_winner</span>
<span class="ruby-keyword">if</span> <span class="ruby-ivar">@player1</span>.<span class="ruby-identifier">score</span> <span class="ruby-operator">&gt;</span> <span class="ruby-ivar">@player2</span>.<span class="ruby-identifier">score</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@player1</span>.<span class="ruby-identifier">score</span> <span class="ruby-operator">&gt;</span> <span class="ruby-ivar">@player2</span>.<span class="ruby-identifier">score</span>
<span class="ruby-ivar">@player1</span> <span class="ruby-ivar">@player1</span>
@@ -433,7 +444,7 @@
<div class="method-description"> <div class="method-description">
<div class="method-source-code" id="other_player-source"> <div class="method-source-code" id="other_player-source">
<pre><span class="ruby-comment"># File lib/game.rb, line 105</span> <pre><span class="ruby-comment"># File lib/game.rb, line 111</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">other_player</span>(<span class="ruby-identifier">player</span>) <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">other_player</span>(<span class="ruby-identifier">player</span>)
<span class="ruby-identifier">player</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@player1</span> <span class="ruby-operator">?</span> <span class="ruby-ivar">@player2</span> <span class="ruby-operator">:</span> <span class="ruby-ivar">@player1</span> <span class="ruby-identifier">player</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@player1</span> <span class="ruby-operator">?</span> <span class="ruby-ivar">@player2</span> <span class="ruby-operator">:</span> <span class="ruby-ivar">@player1</span>
<span class="ruby-keyword">end</span></pre> <span class="ruby-keyword">end</span></pre>
@@ -462,11 +473,13 @@
<div class="method-description"> <div class="method-description">
<div class="method-source-code" id="play-source"> <div class="method-source-code" id="play-source">
<pre><span class="ruby-comment"># File lib/game.rb, line 110</span> <pre><span class="ruby-comment"># File lib/game.rb, line 116</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">play</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">play</span>
<span class="ruby-identifier">lead_player</span> = <span class="ruby-ivar">@non_dealer</span> <span class="ruby-identifier">lead_player</span> = <span class="ruby-ivar">@non_dealer</span>
<span class="ruby-identifier">follow_player</span> = <span class="ruby-ivar">@dealer</span> <span class="ruby-identifier">follow_player</span> = <span class="ruby-ivar">@dealer</span>
<span class="ruby-ivar">@ui</span>.<span class="ruby-identifier">display_trump</span>(<span class="ruby-ivar">@trump_suit</span>)
<span class="ruby-value">5</span>.<span class="ruby-identifier">times</span> <span class="ruby-keyword">do</span> <span class="ruby-value">5</span>.<span class="ruby-identifier">times</span> <span class="ruby-keyword">do</span>
<span class="ruby-identifier">play_trick</span>(<span class="ruby-identifier">lead_player</span>, <span class="ruby-identifier">follow_player</span>) <span class="ruby-identifier">play_trick</span>(<span class="ruby-identifier">lead_player</span>, <span class="ruby-identifier">follow_player</span>)
@@ -499,7 +512,7 @@
<div class="method-description"> <div class="method-description">
<div class="method-source-code" id="play_trick-source"> <div class="method-source-code" id="play_trick-source">
<pre><span class="ruby-comment"># File lib/game.rb, line 80</span> <pre><span class="ruby-comment"># File lib/game.rb, line 86</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">play_trick</span>(<span class="ruby-identifier">lead_player</span>, <span class="ruby-identifier">follow_player</span>) <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">play_trick</span>(<span class="ruby-identifier">lead_player</span>, <span class="ruby-identifier">follow_player</span>)
<span class="ruby-identifier">lead_card</span> = <span class="ruby-ivar">@ui</span>.<span class="ruby-identifier">choose_card</span>(<span class="ruby-identifier">lead_player</span>) <span class="ruby-identifier">lead_card</span> = <span class="ruby-ivar">@ui</span>.<span class="ruby-identifier">choose_card</span>(<span class="ruby-identifier">lead_player</span>)
<span class="ruby-identifier">follow_card</span> = <span class="ruby-ivar">@ui</span>.<span class="ruby-identifier">choose_card</span>(<span class="ruby-identifier">follow_player</span>) <span class="ruby-identifier">follow_card</span> = <span class="ruby-ivar">@ui</span>.<span class="ruby-identifier">choose_card</span>(<span class="ruby-identifier">follow_player</span>)
@@ -528,35 +541,6 @@
</div> </div>
</div>
<div id="method-i-stock" class="method-detail anchor-link ">
<div class="method-header">
<div class="method-heading">
<a href="#method-i-stock" title="Link to this method">
<span class="method-name">stock</span>
<span class="method-args">()</span>
</a>
</div>
</div>
<div class="method-controls">
<details class="method-source-toggle">
<summary>Source</summary>
</details>
</div>
<div class="method-description">
<div class="method-source-code" id="stock-source">
<pre><span class="ruby-comment"># File lib/game.rb, line 64</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">stock</span>
<span class="ruby-ivar">@deck</span>.<span class="ruby-identifier">cards</span>
<span class="ruby-keyword">end</span></pre>
</div>
<p>Retourne les cartes restantes dans le talon.</p>
</div>
</div> </div>
<div id="method-i-valid_follow_card-3F" class="method-detail anchor-link "> <div id="method-i-valid_follow_card-3F" class="method-detail anchor-link ">
@@ -579,13 +563,19 @@
<div class="method-source-code" id="valid_follow_card-3F-source"> <div class="method-source-code" id="valid_follow_card-3F-source">
<pre><span class="ruby-comment"># File lib/game.rb, line 69</span> <pre><span class="ruby-comment"># File lib/game.rb, line 69</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">valid_follow_card?</span>(<span class="ruby-identifier">follow_player</span>, <span class="ruby-identifier">lead_card</span>, <span class="ruby-identifier">follow_card</span>) <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">valid_follow_card?</span>(<span class="ruby-identifier">follow_player</span>, <span class="ruby-identifier">lead_card</span>, <span class="ruby-identifier">follow_card</span>)
<span class="ruby-keyword">if</span> <span class="ruby-identifier">follow_card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">lead_card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">follow_player</span>.<span class="ruby-identifier">hand</span>.<span class="ruby-identifier">any?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">card</span><span class="ruby-operator">|</span> <span class="ruby-identifier">card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">lead_card</span>.<span class="ruby-identifier">suit</span> }
<span class="ruby-keyword">true</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">follow_player</span>.<span class="ruby-identifier">hand</span>.<span class="ruby-identifier">any?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">card</span><span class="ruby-operator">|</span> <span class="ruby-identifier">card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">lead_card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">card</span>.<span class="ruby-identifier">strength</span> <span class="ruby-operator">&gt;</span> <span class="ruby-identifier">lead_card</span>.<span class="ruby-identifier">strength</span> }
<span class="ruby-keyword">elsif</span> <span class="ruby-identifier">follow_player</span>.<span class="ruby-identifier">hand</span>.<span class="ruby-identifier">any?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">card</span><span class="ruby-operator">|</span> <span class="ruby-identifier">card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">lead_card</span>.<span class="ruby-identifier">suit</span> } <span class="ruby-identifier">follow_card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">lead_card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">follow_card</span>.<span class="ruby-identifier">strength</span> <span class="ruby-operator">&gt;</span> <span class="ruby-identifier">lead_card</span>.<span class="ruby-identifier">strength</span>
<span class="ruby-keyword">false</span> <span class="ruby-keyword">else</span>
<span class="ruby-identifier">follow_card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">lead_card</span>.<span class="ruby-identifier">suit</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">else</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">follow_player</span>.<span class="ruby-identifier">hand</span>.<span class="ruby-identifier">any?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">card</span><span class="ruby-operator">|</span> <span class="ruby-identifier">card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@trump_suit</span> }
<span class="ruby-identifier">follow_card</span>.<span class="ruby-identifier">suit</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@trump_suit</span>
<span class="ruby-keyword">else</span> <span class="ruby-keyword">else</span>
<span class="ruby-keyword">true</span> <span class="ruby-keyword">true</span>
<span class="ruby-keyword">end</span> <span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span></pre> <span class="ruby-keyword">end</span></pre>
</div> </div>
<p>Vérifie si le coup du second joueur respecte les règles.</p> <p>Vérifie si le coup du second joueur respecte les règles.</p>
+33 -3
View File
@@ -82,6 +82,7 @@
<li ><a href="#method-i-choose_card">choose_card</a></li> <li ><a href="#method-i-choose_card">choose_card</a></li>
<li ><a href="#method-i-debug_game">debug_game</a></li> <li ><a href="#method-i-debug_game">debug_game</a></li>
<li ><a href="#method-i-display_trick_winner">display_trick_winner</a></li> <li ><a href="#method-i-display_trick_winner">display_trick_winner</a></li>
<li ><a href="#method-i-display_trump">display_trump</a></li>
<li ><a href="#method-i-display_wrong_card">display_wrong_card</a></li> <li ><a href="#method-i-display_wrong_card">display_wrong_card</a></li>
</ul> </ul>
</div> </div>
@@ -180,7 +181,7 @@
<div class="method-description"> <div class="method-description">
<div class="method-source-code" id="debug_game-source"> <div class="method-source-code" id="debug_game-source">
<pre><span class="ruby-comment"># File lib/terminal_ui.rb, line 33</span> <pre><span class="ruby-comment"># File lib/terminal_ui.rb, line 38</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">debug_game</span>(<span class="ruby-identifier">game</span>) <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">debug_game</span>(<span class="ruby-identifier">game</span>)
<span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;Dealer: #{game.dealer.name}&quot;</span> <span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;Dealer: #{game.dealer.name}&quot;</span>
<span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;Non-dealer: #{game.non_dealer.name}&quot;</span> <span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;Non-dealer: #{game.non_dealer.name}&quot;</span>
@@ -227,7 +228,7 @@
<div class="method-description"> <div class="method-description">
<div class="method-source-code" id="display_trick_winner-source"> <div class="method-source-code" id="display_trick_winner-source">
<pre><span class="ruby-comment"># File lib/terminal_ui.rb, line 27</span> <pre><span class="ruby-comment"># File lib/terminal_ui.rb, line 32</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">display_trick_winner</span>(<span class="ruby-identifier">player</span>) <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">display_trick_winner</span>(<span class="ruby-identifier">player</span>)
<span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;#{player.name} wins the trick.&quot;</span> <span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;#{player.name} wins the trick.&quot;</span>
<span class="ruby-identifier">puts</span> <span class="ruby-identifier">puts</span>
@@ -237,6 +238,35 @@
</div> </div>
</div>
<div id="method-i-display_trump" class="method-detail anchor-link ">
<div class="method-header">
<div class="method-heading">
<a href="#method-i-display_trump" title="Link to this method">
<span class="method-name">display_trump</span>
<span class="method-args">(trump_suit)</span>
</a>
</div>
</div>
<div class="method-controls">
<details class="method-source-toggle">
<summary>Source</summary>
</details>
</div>
<div class="method-description">
<div class="method-source-code" id="display_trump-source">
<pre><span class="ruby-comment"># File lib/terminal_ui.rb, line 22</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">display_trump</span>(<span class="ruby-identifier">trump_suit</span>)
<span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;Trump suit: #{trump_suit}&quot;</span>
<span class="ruby-keyword">end</span></pre>
</div>
<p>Affiche la couleur d’atout.</p>
</div>
</div> </div>
<div id="method-i-display_wrong_card" class="method-detail anchor-link "> <div id="method-i-display_wrong_card" class="method-detail anchor-link ">
@@ -257,7 +287,7 @@
<div class="method-description"> <div class="method-description">
<div class="method-source-code" id="display_wrong_card-source"> <div class="method-source-code" id="display_wrong_card-source">
<pre><span class="ruby-comment"># File lib/terminal_ui.rb, line 22</span> <pre><span class="ruby-comment"># File lib/terminal_ui.rb, line 27</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">display_wrong_card</span> <span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">display_wrong_card</span>
<span class="ruby-identifier">puts</span> <span class="ruby-string">&quot;You cannot play this card.&quot;</span> <span class="ruby-identifier">puts</span> <span class="ruby-string">&quot;You cannot play this card.&quot;</span>
<span class="ruby-keyword">end</span></pre> <span class="ruby-keyword">end</span></pre>
+9 -8
View File
@@ -1,8 +1,9 @@
Thu, 08 Oct 2026 21:45:00 +0200 Fri, 09 Oct 2026 20:26:54 +0200
/home/julien/src/ecarte/README.md Thu, 08 Oct 2026 21:44:51 +0200 /home/julien/src/ecarte/README.md Fri, 09 Oct 2026 19:12:21 +0200
/home/julien/src/ecarte/bin/ecarte Thu, 08 Oct 2026 21:44:11 +0200 /home/julien/src/ecarte/bin/ecarte Fri, 09 Oct 2026 19:56:23 +0200
/home/julien/src/ecarte/lib/card.rb Thu, 08 Oct 2026 19:34:18 +0200 /home/julien/src/ecarte/lib/card.rb Fri, 09 Oct 2026 19:12:21 +0200
/home/julien/src/ecarte/lib/deck.rb Thu, 08 Oct 2026 19:33:38 +0200 /home/julien/src/ecarte/lib/deck.rb Fri, 09 Oct 2026 19:12:21 +0200
/home/julien/src/ecarte/lib/game.rb Thu, 08 Oct 2026 19:33:06 +0200 /home/julien/src/ecarte/lib/game.rb Fri, 09 Oct 2026 20:08:02 +0200
/home/julien/src/ecarte/lib/player.rb Thu, 08 Oct 2026 19:32:32 +0200 /home/julien/src/ecarte/lib/player.rb Fri, 09 Oct 2026 19:12:21 +0200
/home/julien/src/ecarte/lib/terminal_ui.rb Thu, 08 Oct 2026 21:21:51 +0200 /home/julien/src/ecarte/lib/terminal_ui.rb Fri, 09 Oct 2026 19:54:30 +0200
/home/julien/src/ecarte/tmp.rb Fri, 09 Oct 2026 20:14:12 +0200
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
var search_data = {"index":{"searchIndex":["card","deck","game","player","terminalui","add_point()","change_dealer()","choose_card()","clear_hand()","deal()","debug_game()","determine_dealer()","display_trick_winner()","display_wrong_card()","draw()","game_winner()","new()","new()","new()","new()","other_player()","play()","play()","play_trick()","receive()","shuffle()","stock()","strength()","to_s()","valid_follow_card?()","readme"],"longSearchIndex":["card","deck","game","player","terminalui","player#add_point()","game#change_dealer()","terminalui#choose_card()","player#clear_hand()","game#deal()","terminalui#debug_game()","game#determine_dealer()","terminalui#display_trick_winner()","terminalui#display_wrong_card()","deck#draw()","game#game_winner()","card::new()","deck::new()","game::new()","player::new()","game#other_player()","game#play()","player#play()","game#play_trick()","player#receive()","deck#shuffle()","game#stock()","card#strength()","card#to_s()","game#valid_follow_card?()",""],"info":[["Card","","Card.html","","<p>Représente une carte à jouer avec sa valeur et sa couleur.\n"],["Deck","","Deck.html","","<p>Représente un paquet de cartes et gère son contenu.\n"],["Game","","Game.html","","<p>Gère le déroulement et les règles d’une partie d’Écarté.\n"],["Player","","Player.html","","<p>Représente un joueur, sa main et son score.\n"],["TerminalUI","","TerminalUI.html","","<p>Gère l’affichage et les saisies dans le terminal.\n"],["add_point","Player","Player.html#method-i-add_point","()","<p>Ajoute un point au joueur.\n"],["change_dealer","Game","Game.html#method-i-change_dealer","()","<p>Échange les rôles de donneur et de non-donneur.\n"],["choose_card","TerminalUI","TerminalUI.html#method-i-choose_card","(player)","<p>Demande au joueur de choisir une carte et la retourne.\n"],["clear_hand","Player","Player.html#method-i-clear_hand","()","<p>Vide la main du joueur.\n"],["deal","Game","Game.html#method-i-deal","()","<p>Distribue les cartes et pose la retourne.\n"],["debug_game","TerminalUI","TerminalUI.html#method-i-debug_game","(game)","<p>Affiche les informations de débogage.\n"],["determine_dealer","Game","Game.html#method-i-determine_dealer","()","<p>Simule une coupe pour déterminer quel joueur sera le donneur.\n"],["display_trick_winner","TerminalUI","TerminalUI.html#method-i-display_trick_winner","(player)","<p>Affiche le joueur ayant remporté le pli.\n"],["display_wrong_card","TerminalUI","TerminalUI.html#method-i-display_wrong_card","()","<p>Affiche un avertissement si le coup joué ne respecte pas les règles.\n"],["draw","Deck","Deck.html#method-i-draw","()","<p>Retire et retourne la dernière carte du paquet.\n"],["game_winner","Game","Game.html#method-i-game_winner","()","<p>Retourne le joueur ayant le meilleur score.\n"],["new","Card","Card.html#method-c-new","(value, suit)",""],["new","Deck","Deck.html#method-c-new","()",""],["new","Game","Game.html#method-c-new","(player_name1, player_name2)",""],["new","Player","Player.html#method-c-new","(name)",""],["other_player","Game","Game.html#method-i-other_player","(player)","<p>Retourne l’autre joueur.\n"],["play","Game","Game.html#method-i-play","()","<p>Joue une partie.\n"],["play","Player","Player.html#method-i-play","(card)","<p>Retire une carte de la main du joueur.\n"],["play_trick","Game","Game.html#method-i-play_trick","(lead_player, follow_player)","<p>Joue un pli.\n"],["receive","Player","Player.html#method-i-receive","(card)","<p>Ajoute une carte à la main du joueur.\n"],["shuffle","Deck","Deck.html#method-i-shuffle","()","<p>Mélange les cartes du paquet.\n"],["stock","Game","Game.html#method-i-stock","()","<p>Retourne les cartes restantes dans le talon.\n"],["strength","Card","Card.html#method-i-strength","()","<p>Retourne la force de la carte sous forme d’integer.\n"],["to_s","Card","Card.html#method-i-to_s","()","<p>Retourne une représentation de la carte sous forme de string.\n"],["valid_follow_card?","Game","Game.html#method-i-valid_follow_card-3F","(follow_player, lead_card, follow_card)","<p>Vérifie si le coup du second joueur respecte les règles.\n"],["README","","README_md.html","","<p>Écarté\n<p>Implémentation en Ruby du jeu de l’Écarté.\n<p>Le projet est développé progressivement au fur et …\n"]]}} var search_data = {"index":{"searchIndex":["card","deck","game","player","terminalui","add_point()","change_dealer()","choose_card()","clear_hand()","deal()","debug_game()","determine_dealer()","display_trick_winner()","display_trump()","display_wrong_card()","draw()","game_winner()","new()","new()","new()","new()","other_player()","play()","play()","play_trick()","receive()","shuffle()","strength()","to_s()","valid_follow_card?()","readme"],"longSearchIndex":["card","deck","game","player","terminalui","player#add_point()","game#change_dealer()","terminalui#choose_card()","player#clear_hand()","game#deal()","terminalui#debug_game()","game#determine_dealer()","terminalui#display_trick_winner()","terminalui#display_trump()","terminalui#display_wrong_card()","deck#draw()","game#game_winner()","card::new()","deck::new()","game::new()","player::new()","game#other_player()","game#play()","player#play()","game#play_trick()","player#receive()","deck#shuffle()","card#strength()","card#to_s()","game#valid_follow_card?()",""],"info":[["Card","","Card.html","","<p>Représente une carte à jouer avec sa valeur et sa couleur.\n"],["Deck","","Deck.html","","<p>Représente un paquet de cartes et gère son contenu.\n"],["Game","","Game.html","","<p>Gère le déroulement et les règles d’une partie d’Écarté.\n"],["Player","","Player.html","","<p>Représente un joueur, sa main et son score.\n"],["TerminalUI","","TerminalUI.html","","<p>Gère l’affichage et les saisies dans le terminal.\n"],["add_point","Player","Player.html#method-i-add_point","()","<p>Ajoute un point au joueur.\n"],["change_dealer","Game","Game.html#method-i-change_dealer","()","<p>Échange les rôles de donneur et de non-donneur.\n"],["choose_card","TerminalUI","TerminalUI.html#method-i-choose_card","(player)","<p>Demande au joueur de choisir une carte et la retourne.\n"],["clear_hand","Player","Player.html#method-i-clear_hand","()","<p>Vide la main du joueur.\n"],["deal","Game","Game.html#method-i-deal","()","<p>Distribue les cartes et pose la retourne.\n"],["debug_game","TerminalUI","TerminalUI.html#method-i-debug_game","(game)","<p>Affiche les informations de débogage.\n"],["determine_dealer","Game","Game.html#method-i-determine_dealer","()","<p>Simule une coupe pour déterminer quel joueur sera le donneur.\n"],["display_trick_winner","TerminalUI","TerminalUI.html#method-i-display_trick_winner","(player)","<p>Affiche le joueur ayant remporté le pli.\n"],["display_trump","TerminalUI","TerminalUI.html#method-i-display_trump","(trump_suit)","<p>Affiche la couleur d’atout.\n"],["display_wrong_card","TerminalUI","TerminalUI.html#method-i-display_wrong_card","()","<p>Affiche un avertissement si le coup joué ne respecte pas les règles.\n"],["draw","Deck","Deck.html#method-i-draw","()","<p>Retire et retourne la dernière carte du paquet.\n"],["game_winner","Game","Game.html#method-i-game_winner","()","<p>Retourne le joueur ayant le meilleur score.\n"],["new","Card","Card.html#method-c-new","(value, suit)",""],["new","Deck","Deck.html#method-c-new","()",""],["new","Game","Game.html#method-c-new","(player_name1, player_name2)",""],["new","Player","Player.html#method-c-new","(name)",""],["other_player","Game","Game.html#method-i-other_player","(player)","<p>Retourne l’autre joueur.\n"],["play","Game","Game.html#method-i-play","()","<p>Joue une partie.\n"],["play","Player","Player.html#method-i-play","(card)","<p>Retire une carte de la main du joueur.\n"],["play_trick","Game","Game.html#method-i-play_trick","(lead_player, follow_player)","<p>Joue un pli.\n"],["receive","Player","Player.html#method-i-receive","(card)","<p>Ajoute une carte à la main du joueur.\n"],["shuffle","Deck","Deck.html#method-i-shuffle","()","<p>Mélange les cartes du paquet.\n"],["strength","Card","Card.html#method-i-strength","()","<p>Retourne la force de la carte sous forme d’integer.\n"],["to_s","Card","Card.html#method-i-to_s","()","<p>Retourne une représentation de la carte sous forme de string.\n"],["valid_follow_card?","Game","Game.html#method-i-valid_follow_card-3F","(follow_player, lead_card, follow_card)","<p>Vérifie si le coup du second joueur respecte les règles.\n"],["README","","README_md.html","","<p>Écarté\n<p>Implémentation en Ruby du jeu de l’Écarté.\n<p>Le projet est développé progressivement au fur et …\n"]]}}
Binary file not shown.
Binary file not shown.
+5 -5
View File
@@ -171,6 +171,11 @@
&mdash; &mdash;
<span class="container">TerminalUI</span> <span class="container">TerminalUI</span>
<li class="method">
<a href="TerminalUI.html#method-i-display_trump">#display_trump</a>
&mdash;
<span class="container">TerminalUI</span>
<li class="method"> <li class="method">
<a href="TerminalUI.html#method-i-display_wrong_card">#display_wrong_card</a> <a href="TerminalUI.html#method-i-display_wrong_card">#display_wrong_card</a>
&mdash; &mdash;
@@ -216,11 +221,6 @@
&mdash; &mdash;
<span class="container">Deck</span> <span class="container">Deck</span>
<li class="method">
<a href="Game.html#method-i-stock">#stock</a>
&mdash;
<span class="container">Game</span>
<li class="method"> <li class="method">
<a href="Card.html#method-i-strength">#strength</a> <a href="Card.html#method-i-strength">#strength</a>
&mdash; &mdash;