Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7164d05

Browse files
committed
Coroutines
1 parent 1809c3e commit 7164d05

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
@@ -2307,9 +2307,9 @@ async def human_controller(screen, moves):
23072307
async def model(moves, state, height, width):
23082308
while state['*'] not in {p for id_, p in state.items() if id_ != '*'}:
23092309
id_, d = await moves.get()
2310-
p = state[id_]
2310+
p = state[id_]
23112311
deltas = {D.n: P(0, -1), D.e: P(1, 0), D.s: P(0, 1), D.w: P(-1, 0)}
2312-
new_p = P(p.x + deltas[d].x, p.y + deltas[d].y)
2312+
new_p = P(p.x + deltas[d].x, p.y + deltas[d].y)
23132313
if 0 <= new_p.x < width-1 and 0 <= new_p.y < height:
23142314
state[id_] = new_p
23152315

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2017,9 +2017,9 @@
20172017
<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>
20182018
<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>}:
20192019
id_, d = <span class="hljs-keyword">await</span> moves.get()
2020-
p = state[id_]
2020+
p = state[id_]
20212021
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>)}
2022-
new_p = P(p.x + deltas[d].x, p.y + deltas[d].y)
2022+
new_p = P(p.x + deltas[d].x, p.y + deltas[d].y)
20232023
<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:
20242024
state[id_] = new_p
20252025

0 commit comments

Comments
 (0)