Skip to content

Commit

Permalink
Deploying to gh-pages from @ 70da1bb 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
Max-We committed Oct 12, 2024
1 parent b5a7e78 commit 127f088
Show file tree
Hide file tree
Showing 6 changed files with 104 additions and 14 deletions.
10 changes: 9 additions & 1 deletion _modules/tetris_gymnasium/components/tetromino/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,15 @@ <h1>Source code for tetris_gymnasium.components.tetromino</h1><div class="highli
<span class="sd"> represents a pixel of the tetromino and `0` represents an empty pixel.</span>
<span class="sd"> &quot;&quot;&quot;</span>

<span class="n">matrix</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">ndarray</span></div>
<span class="n">matrix</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">ndarray</span>

<span class="k">def</span> <span class="nf">__copy__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Create a copy of the tetromino.&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="n">Tetromino</span><span class="p">(</span>
<span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">id</span><span class="p">,</span>
<span class="n">color_rgb</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">color_rgb</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
<span class="n">matrix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">matrix</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span>
<span class="p">)</span></div>

</pre></div>
</article>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,13 @@ <h1>Source code for tetris_gymnasium.components.tetromino_holder</h1><div class=
<span class="k">def</span> <span class="nf">get_tetrominoes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Get all the tetrominoes currently in the holder.&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">queue</span><span class="p">)</span></div>
</div>


<span class="k">def</span> <span class="nf">__copy__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Create a copy of the holder.&quot;&quot;&quot;</span>
<span class="n">new_holder</span> <span class="o">=</span> <span class="n">TetrominoHolder</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
<span class="n">new_holder</span><span class="o">.</span><span class="n">queue</span> <span class="o">=</span> <span class="n">deque</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">queue</span><span class="p">)</span>
<span class="k">return</span> <span class="n">new_holder</span></div>

</pre></div>
</article>
Expand Down
12 changes: 11 additions & 1 deletion _modules/tetris_gymnasium/components/tetromino_queue/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,17 @@ <h1>Source code for tetris_gymnasium.components.tetromino_queue</h1><div class="
<span class="k">def</span> <span class="nf">get_queue</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Get all tetrominoes currently in the queue.&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">queue</span><span class="p">)</span></div>
</div>


<span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">randomizer</span><span class="p">:</span> <span class="n">Randomizer</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Create a copy of the queue.</span>

<span class="sd"> Args:</span>
<span class="sd"> randomizer: The randomizer to use for the new queue. Should be copied using its respective `copy` method.</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">new_queue</span> <span class="o">=</span> <span class="n">TetrominoQueue</span><span class="p">(</span><span class="n">randomizer</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
<span class="n">new_queue</span><span class="o">.</span><span class="n">queue</span> <span class="o">=</span> <span class="n">deque</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">queue</span><span class="p">)</span>
<span class="k">return</span> <span class="n">new_queue</span></div>

</pre></div>
</article>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -350,7 +350,18 @@ <h1>Source code for tetris_gymnasium.components.tetromino_randomizer</h1><div cl
<span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">seed</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Resets the randomizer to start from a fresh state.&quot;&quot;&quot;</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">reset</span><span class="p">(</span><span class="n">seed</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">shuffle_bag</span><span class="p">()</span></div>
<span class="bp">self</span><span class="o">.</span><span class="n">shuffle_bag</span><span class="p">()</span>

<span class="k">def</span> <span class="nf">__copy__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Create a copy of the `BagRandomizer`.&quot;&quot;&quot;</span>
<span class="n">new_randomizer</span> <span class="o">=</span> <span class="n">BagRandomizer</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
<span class="c1"># RNG (this is faster than deepcopy)</span>
<span class="n">new_randomizer</span><span class="o">.</span><span class="n">rng</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">Generator</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">PCG64</span><span class="p">())</span>
<span class="n">new_randomizer</span><span class="o">.</span><span class="n">rng</span><span class="o">.</span><span class="n">bit_generator</span><span class="o">.</span><span class="n">state</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rng</span><span class="o">.</span><span class="n">bit_generator</span><span class="o">.</span><span class="n">state</span>
<span class="c1"># Content</span>
<span class="n">new_randomizer</span><span class="o">.</span><span class="n">bag</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bag</span><span class="o">.</span><span class="n">copy</span><span class="p">())</span>
<span class="n">new_randomizer</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">index</span>
<span class="k">return</span> <span class="n">new_randomizer</span></div>



Expand Down Expand Up @@ -382,7 +393,15 @@ <h1>Source code for tetris_gymnasium.components.tetromino_randomizer</h1><div cl
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Resets the randomizer to start from a fresh state.&quot;&quot;&quot;</span>
<span class="c1"># In the case of `TrueRandomizer`, there is no state to reset</span>
<span class="c1"># In this case, only the RNG is reset with the specified seed</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">reset</span><span class="p">(</span><span class="n">seed</span><span class="p">)</span></div>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">reset</span><span class="p">(</span><span class="n">seed</span><span class="p">)</span>

<span class="k">def</span> <span class="nf">__copy__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Create a copy of the `TrueRandomizer`.&quot;&quot;&quot;</span>
<span class="n">new_randomizer</span> <span class="o">=</span> <span class="n">TrueRandomizer</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
<span class="c1"># RNG (this is faster than deepcopy)</span>
<span class="n">new_randomizer</span><span class="o">.</span><span class="n">rng</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">Generator</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">PCG64</span><span class="p">())</span>
<span class="n">new_randomizer</span><span class="o">.</span><span class="n">rng</span><span class="o">.</span><span class="n">bit_generator</span><span class="o">.</span><span class="n">state</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rng</span><span class="o">.</span><span class="n">bit_generator</span><span class="o">.</span><span class="n">state</span>
<span class="k">return</span> <span class="n">new_randomizer</span></div>

</pre></div>
</article>
Expand Down
Loading

0 comments on commit 127f088

Please sign in to comment.