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
+77 -56

No files matched your search

+29 -39
View File
@@ -93,7 +93,6 @@
<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_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>
</ul>
</div>
@@ -179,6 +178,18 @@
</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 class="method-heading attribute-method-heading">
<a href="#attribute-i-trick_winner" title="Link to this attribute">
@@ -398,7 +409,7 @@
<div class="method-description">
<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">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>
@@ -433,7 +444,7 @@
<div class="method-description">
<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-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>
@@ -462,11 +473,13 @@
<div class="method-description">
<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-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-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-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-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-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>)
@@ -528,35 +541,6 @@
</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 id="method-i-valid_follow_card-3F" class="method-detail anchor-link ">
@@ -579,12 +563,18 @@
<div class="method-source-code" id="valid_follow_card-3F-source">
<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">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">true</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-keyword">false</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">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-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">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">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-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">true</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span></pre>
</div>