Skip to content

Commit 8f52062

Browse files
committed
Coroutines
1 parent 0085059 commit 8f52062

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2306,9 +2306,9 @@ async def human_controller(screen, moves):
23062306
async def model(moves, state, height, width):
23072307
while state['*'] not in {p for id_, p in state.items() if id_ != '*'}:
23082308
id_, d = await moves.get()
2309-
p = state[id_]
2309+
p = state[id_]
23102310
deltas = {D.n: P(0, -1), D.e: P(1, 0), D.s: P(0, 1), D.w: P(-1, 0)}
2311-
new_p = P(p.x + deltas[d].x, p.y + deltas[d].y)
2311+
new_p = P(p.x + deltas[d].x, p.y + deltas[d].y)
23122312
if 0 <= new_p.x < width-1 and 0 <= new_p.y < height:
23132313
state[id_] = new_p
23142314

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2014,9 +2014,9 @@
20142014
<span class="hljs-keyword">async</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">model</span><span class="hljs-params">(moves, state, height, width)</span>:</span>
20152015
<span class="hljs-keyword">while</span> state[<span class="hljs-string">'*'</span>] <span class="hljs-keyword">not</span> <span class="hljs-keyword">in</span> {p <span class="hljs-keyword">for</span> id_, p <span class="hljs-keyword">in</span> state.items() <span class="hljs-keyword">if</span> id_ != <span class="hljs-string">'*'</span>}:
20162016
id_, d = <span class="hljs-keyword">await</span> moves.get()
2017-
p = state[id_]
2017+
p = state[id_]
20182018
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>)}
2019-
new_p = P(p.x + deltas[d].x, p.y + deltas[d].y)
2019+
new_p = P(p.x + deltas[d].x, p.y + deltas[d].y)
20202020
<span class="hljs-keyword">if</span> <span class="hljs-number">0</span> &lt;= new_p.x &lt; width<span class="hljs-number">-1</span> <span class="hljs-keyword">and</span> <span class="hljs-number">0</span> &lt;= new_p.y &lt; height:
20212021
state[id_] = new_p
20222022

0 commit comments

Comments
 (0)