|
2544 | 2544 | </code></pre>
|
2545 | 2545 | <div><h3 id="font">Font</h3><pre><code class="python language-python hljs"><Font> = pg.font.SysFont(<span class="hljs-string">'<name>'</span>, size, bold=<span class="hljs-keyword">False</span>, italic=<span class="hljs-keyword">False</span>)
|
2546 | 2546 | <Font> = pg.font.Font(<span class="hljs-string">'<path>'</span>, size)
|
2547 |
| -<Surf> = <Font>.render(text, antialias, color, background=<span class="hljs-keyword">None</span>) |
| 2547 | +<Surf> = <Font>.render(text, antialias, color [, background]) |
2548 | 2548 | </code></pre></div>
|
2549 | 2549 |
|
2550 | 2550 | <div><h3 id="sound">Sound</h3><pre><code class="python language-python hljs"><Sound> = pg.mixer.Sound(<span class="hljs-string">'<path>'</span>) <span class="hljs-comment"># Loads the WAV file.</span>
|
|
2911 | 2911 |
|
2912 | 2912 |
|
2913 | 2913 |
|
| 2914 | +<div><h2 id="cython"><a href="#cython" name="cython">#</a>Cython</h2><p><strong>Library that compiles Python code into C.</strong></p><pre><code class="python language-python hljs"><span class="hljs-comment"># $ pip3 install cython</span> |
| 2915 | +</code></pre></div> |
| 2916 | + |
| 2917 | + |
| 2918 | +<pre><code class="python language-python hljs">cdef <type> <var_name> = <el> |
| 2919 | +cdef <type>[n_elements] <var_name> = [<el_1>, <el_2>, ...] |
| 2920 | +cdef <type/void> <func_name>(<type> <arg_name_1>, ...): |
| 2921 | +</code></pre> |
| 2922 | +<pre><code class="python language-python hljs">cdef <span class="hljs-class"><span class="hljs-keyword">class</span> <<span class="hljs-title">class_name</span>>:</span> |
| 2923 | + cdef public <type> <attr_name> |
| 2924 | + <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, <type> <arg_name>)</span>:</span> |
| 2925 | + self.<attr_name> = <arg_name> |
| 2926 | +</code></pre> |
| 2927 | +<pre><code class="python language-python hljs">cdef enum <enum_name>: <member_name_1>, <member_name_2>, ... |
| 2928 | +</code></pre> |
| 2929 | +<ul> |
| 2930 | +<li><strong>All <code class="python hljs"><span class="hljs-string">'cdef'</span></code> definitions are optional, but they contribute to the speed-up.</strong></li> |
| 2931 | +<li><strong>Script needs to be saved with a <code class="python hljs"><span class="hljs-string">'pyx'</span></code> extension.</strong></li> |
| 2932 | +</ul> |
| 2933 | +<div><h4 id="runningcythoncode">Running Cython code:</h4><pre><code class="python language-python hljs"><span class="hljs-comment">#!/usr/bin/env python3</span> |
| 2934 | +<span class="hljs-keyword">import</span> pyximport; pyximport.install() |
| 2935 | +<span class="hljs-keyword">import</span> <pyx_script_name> |
| 2936 | +<pyx_script_name>.main() |
| 2937 | +</code></pre></div> |
| 2938 | + |
2914 | 2939 | <div><h2 id="basicscripttemplate"><a href="#basicscripttemplate" name="basicscripttemplate">#</a>Basic Script Template</h2><pre><code class="python language-python hljs"><span class="hljs-comment">#!/usr/bin/env python3</span>
|
2915 | 2940 | <span class="hljs-comment">#</span>
|
2916 | 2941 | <span class="hljs-comment"># Usage: .py</span>
|
|
0 commit comments