Skip to content

Commit b1c7fcc

Browse files
committed
Pygame
1 parent 3d820b0 commit b1c7fcc

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2946,7 +2946,7 @@ while all(event.type != pg.QUIT for event in pg.event.get()):
29462946
<bool> = <Rect>.collidepoint((x, y)) # Tests if a point is inside a rectangle.
29472947
<bool> = <Rect>.colliderect(<Rect>) # Tests if two rectangles overlap.
29482948
<int> = <Rect>.collidelist(<list_of_Rect>) # Returns index of first colliding Rect or -1.
2949-
<list> = <Rect>.collidelistall(<list_of_Rect>) # Returns indices of all colliding Rects.
2949+
<list> = <Rect>.collidelistall(<list_of_Rect>) # Returns indexes of all colliding Rects.
29502950
```
29512951

29522952
### Surface
@@ -3032,17 +3032,17 @@ def run(screen, images, mario, tiles):
30323032
def update_speed(mario, tiles, pressed):
30333033
x, y = mario.spd
30343034
x += 2 * ((D.e in pressed) - (D.w in pressed))
3035-
x -= x / abs(x) if x else 0
3035+
x -= x // abs(x) if x else 0
30363036
y += 1 if D.s not in get_boundaries(mario.rect, tiles) else (-10 if D.n in pressed else 0)
30373037
mario.spd = P(*[max(-limit, min(limit, s)) for limit, s in zip(MAX_SPEED, P(x, y))])
30383038

30393039
def update_position(mario, tiles):
3040-
old_p, delta = mario.rect.topleft, P(0, 0)
3040+
new_p = mario.rect.topleft
30413041
larger_speed = max(abs(s) for s in mario.spd)
3042-
for _ in range(int(larger_speed)):
3042+
for _ in range(larger_speed):
30433043
mario.spd = stop_on_collision(mario.spd, get_boundaries(mario.rect, tiles))
3044-
delta = P(*[a + s/larger_speed for a, s in zip(delta, mario.spd)])
3045-
mario.rect.topleft = [sum(pair) for pair in zip(old_p, delta)]
3044+
new_p = P(*[a + s/larger_speed for a, s in zip(new_p, mario.spd)])
3045+
mario.rect.topleft = new_p
30463046

30473047
def get_boundaries(rect, tiles):
30483048
deltas = {D.n: P(0, -1), D.e: P(1, 0), D.s: P(0, 1), D.w: P(-1, 0)}

index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2505,7 +2505,7 @@
25052505
<pre><code class="python language-python hljs">&lt;bool&gt; = &lt;Rect&gt;.collidepoint((x, y)) <span class="hljs-comment"># Tests if a point is inside a rectangle.</span>
25062506
&lt;bool&gt; = &lt;Rect&gt;.colliderect(&lt;Rect&gt;) <span class="hljs-comment"># Tests if two rectangles overlap.</span>
25072507
&lt;int&gt; = &lt;Rect&gt;.collidelist(&lt;list_of_Rect&gt;) <span class="hljs-comment"># Returns index of first colliding Rect or -1.</span>
2508-
&lt;list&gt; = &lt;Rect&gt;.collidelistall(&lt;list_of_Rect&gt;) <span class="hljs-comment"># Returns indices of all colliding Rects.</span>
2508+
&lt;list&gt; = &lt;Rect&gt;.collidelistall(&lt;list_of_Rect&gt;) <span class="hljs-comment"># Returns indexes of all colliding Rects.</span>
25092509
</code></pre>
25102510
<div><h3 id="surface">Surface</h3><p><strong>Object for representing images.</strong></p><pre><code class="python language-python hljs">&lt;Surf&gt; = pg.display.set_mode((width, height)) <span class="hljs-comment"># Returns the display surface.</span>
25112511
&lt;Surf&gt; = pg.Surface((width, height)) <span class="hljs-comment"># Creates a new surface.</span>
@@ -2576,17 +2576,17 @@
25762576
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">update_speed</span><span class="hljs-params">(mario, tiles, pressed)</span>:</span>
25772577
x, y = mario.spd
25782578
x += <span class="hljs-number">2</span> * ((D.e <span class="hljs-keyword">in</span> pressed) - (D.w <span class="hljs-keyword">in</span> pressed))
2579-
x -= x / abs(x) <span class="hljs-keyword">if</span> x <span class="hljs-keyword">else</span> <span class="hljs-number">0</span>
2579+
x -= x // abs(x) <span class="hljs-keyword">if</span> x <span class="hljs-keyword">else</span> <span class="hljs-number">0</span>
25802580
y += <span class="hljs-number">1</span> <span class="hljs-keyword">if</span> D.s <span class="hljs-keyword">not</span> <span class="hljs-keyword">in</span> get_boundaries(mario.rect, tiles) <span class="hljs-keyword">else</span> (<span class="hljs-number">-10</span> <span class="hljs-keyword">if</span> D.n <span class="hljs-keyword">in</span> pressed <span class="hljs-keyword">else</span> <span class="hljs-number">0</span>)
25812581
mario.spd = P(*[max(-limit, min(limit, s)) <span class="hljs-keyword">for</span> limit, s <span class="hljs-keyword">in</span> zip(MAX_SPEED, P(x, y))])
25822582

25832583
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">update_position</span><span class="hljs-params">(mario, tiles)</span>:</span>
2584-
old_p, delta = mario.rect.topleft, P(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>)
2584+
new_p = mario.rect.topleft
25852585
larger_speed = max(abs(s) <span class="hljs-keyword">for</span> s <span class="hljs-keyword">in</span> mario.spd)
2586-
<span class="hljs-keyword">for</span> _ <span class="hljs-keyword">in</span> range(int(larger_speed)):
2586+
<span class="hljs-keyword">for</span> _ <span class="hljs-keyword">in</span> range(larger_speed):
25872587
mario.spd = stop_on_collision(mario.spd, get_boundaries(mario.rect, tiles))
2588-
delta = P(*[a + s/larger_speed <span class="hljs-keyword">for</span> a, s <span class="hljs-keyword">in</span> zip(delta, mario.spd)])
2589-
mario.rect.topleft = [sum(pair) <span class="hljs-keyword">for</span> pair <span class="hljs-keyword">in</span> zip(old_p, delta)]
2588+
new_p = P(*[a + s/larger_speed <span class="hljs-keyword">for</span> a, s <span class="hljs-keyword">in</span> zip(new_p, mario.spd)])
2589+
mario.rect.topleft = new_p
25902590

25912591
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_boundaries</span><span class="hljs-params">(rect, tiles)</span>:</span>
25922592
deltas = {D.n: P(<span class="hljs-number">0</span>, <span class="hljs-number">-1</span>), D.e: P(<span class="hljs-number">1</span>, <span class="hljs-number">0</span>), D.s: P(<span class="hljs-number">0</span>, <span class="hljs-number">1</span>), D.w: P(<span class="hljs-number">-1</span>, <span class="hljs-number">0</span>)}

0 commit comments

Comments
 (0)