Skip to content

Commit 1ee99e7

Browse files
(api-break) rename 'scene_switcher' -> 'switcher'
1 parent 6fcd2ba commit 1ee99e7

File tree

5 files changed

+21
-19
lines changed

5 files changed

+21
-19
lines changed

examples/06_full_blown_app_structure.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ async def confirm_before_quitting(*, priority, **kwargs: Unpack[apg.CommonParams
4242
apg.quit()
4343

4444

45-
async def title_scene(*, scene_switcher, userdata, **kwargs: Unpack[apg.CommonParams]):
45+
async def title_scene(*, switcher, userdata, **kwargs: Unpack[apg.CommonParams]):
4646
draw_target = kwargs["draw_target"]
4747
target_rect = draw_target.get_rect()
4848
font = userdata['font']
@@ -61,11 +61,11 @@ async def title_scene(*, scene_switcher, userdata, **kwargs: Unpack[apg.CommonPa
6161
priority=0x100,
6262
**kwargs))
6363
await e_start.wait()
64-
scene_switcher.switch_to(menu_scene, FadeTransition())
64+
switcher.switch_to(menu_scene, FadeTransition())
6565
await apg.sleep_forever()
6666

6767

68-
async def menu_scene(*, scene_switcher, userdata, **kwargs: Unpack[apg.CommonParams]):
68+
async def menu_scene(*, switcher, userdata, **kwargs: Unpack[apg.CommonParams]):
6969
draw_target = kwargs["draw_target"]
7070
target_rect = draw_target.get_rect()
7171
font = userdata['font']
@@ -85,11 +85,11 @@ async def menu_scene(*, scene_switcher, userdata, **kwargs: Unpack[apg.CommonPar
8585
priority=0x100, **kwargs))
8686
tasks = await apg.wait_any(e_play.wait(), e_back.wait())
8787
next_scene = title_scene if tasks[1].finished else game_scene
88-
scene_switcher.switch_to(next_scene, FadeTransition())
88+
switcher.switch_to(next_scene, FadeTransition())
8989
await apg.sleep_forever()
9090

9191

92-
async def game_scene(*, scene_switcher, userdata, **kwargs: Unpack[apg.CommonParams]):
92+
async def game_scene(*, switcher, userdata, **kwargs: Unpack[apg.CommonParams]):
9393
draw_target = kwargs["draw_target"]
9494
target_rect = draw_target.get_rect()
9595
font = userdata['font']
@@ -103,7 +103,7 @@ async def game_scene(*, scene_switcher, userdata, **kwargs: Unpack[apg.CommonPar
103103
while True:
104104
await clock.anim_attrs(dest, y=dest.y + 160, duration=800)
105105
await clock.anim_attrs(dest, y=dest.y - 160, duration=800)
106-
scene_switcher.switch_to(title_scene, FadeTransition())
106+
switcher.switch_to(title_scene, FadeTransition())
107107
await apg.sleep_forever()
108108

109109

examples/scene_transition_showcase.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ async def main(**kwargs: Unpack[apg.CommonParams]):
3131
await SceneSwitcher().run(show_transition, priority=0xFFFFFD00, userdata=userdata, **kwargs)
3232

3333

34-
async def show_transition(*, scene_switcher, userdata, executor, sdlevent, draw_target, **__):
34+
async def show_transition(*, switcher, userdata, executor, sdlevent, draw_target, **__):
3535
font = userdata['font']
3636
text, transition = next(userdata['transitions'])
3737
img = font.render(text, True, "white").convert_alpha()
3838
with executor.register(partial(draw_target.blit, img, img.get_rect(center=draw_target.get_rect().center)), priority=0x100):
3939
await sdlevent.wait(pygame.MOUSEBUTTONDOWN, priority=0)
40-
scene_switcher.switch_to(show_transition, transition)
40+
switcher.switch_to(show_transition, transition)
4141
await apg.sleep_forever()
4242

4343

examples/whack_a_human.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ async def confirm_and_quit(*, priority, font, **kwargs: Unpack[apg.CommonParams]
182182
apg.quit()
183183

184184

185-
async def title_scene(*, scene_switcher, userdata: UserData, **kwargs: Unpack[apg.CommonParams]):
185+
async def title_scene(*, switcher, userdata: UserData, **kwargs: Unpack[apg.CommonParams]):
186186
draw_target = kwargs["draw_target"]
187187
target_rect = draw_target.get_rect()
188188
font = userdata.font
@@ -215,7 +215,7 @@ async def title_scene(*, scene_switcher, userdata: UserData, **kwargs: Unpack[ap
215215
images.update(load_images(cur))
216216
userdata.sounds = load_sounds(cur)
217217
images["gift"] = pygame.transform.scale(images["gift"], (200, 200))
218-
scene_switcher.switch_to(game_scene, FadeTransition())
218+
switcher.switch_to(game_scene, FadeTransition())
219219
await apg.sleep_forever()
220220

221221

@@ -436,7 +436,7 @@ async def game_timer(dest: Rect, *, duration, color=THECOLORS["ivory"], priority
436436
await kwargs["clock"].anim_attrs(ctx, stop_angle=start_angle, duration=duration)
437437

438438

439-
async def game_scene(*, scene_switcher, userdata: UserData, **kwargs: Unpack[apg.CommonParams]):
439+
async def game_scene(*, switcher, userdata: UserData, **kwargs: Unpack[apg.CommonParams]):
440440
from random import randint, random
441441
clock = kwargs["clock"]
442442
draw_target = kwargs["draw_target"]
@@ -468,11 +468,11 @@ async def game_scene(*, scene_switcher, userdata: UserData, **kwargs: Unpack[apg
468468
hole = inactive_holes.pop(randint(0, len(inactive_holes) - 1))
469469
nursery.start(actions[random() > 0.8](score, speed, inactive_holes, hole_size=hole_size, pos=hole, userdata=userdata, **kwargs))
470470
userdata.last_game_score = score.value
471-
scene_switcher.switch_to(result_scene, FadeTransition(overlay_color=THECOLORS["white"], out_duration=1000, interval=1000, in_duration=500))
471+
switcher.switch_to(result_scene, FadeTransition(overlay_color=THECOLORS["white"], out_duration=1000, interval=1000, in_duration=500))
472472
await apg.sleep_forever()
473473

474474

475-
async def result_scene(*, scene_switcher, userdata: UserData, **kwargs: Unpack[apg.CommonParams]):
475+
async def result_scene(*, switcher, userdata: UserData, **kwargs: Unpack[apg.CommonParams]):
476476
render = userdata.font.render
477477
draw_target = kwargs["draw_target"]
478478
target_rect = draw_target.get_rect()
@@ -503,7 +503,7 @@ async def result_scene(*, scene_switcher, userdata: UserData, **kwargs: Unpack[a
503503
priority=0x100,
504504
**kwargs))
505505
await kwargs["sdlevent"].wait(C.MOUSEBUTTONDOWN, priority=0x100)
506-
scene_switcher.switch_to(title_scene, FadeTransition())
506+
switcher.switch_to(title_scene, FadeTransition())
507507
await apg.sleep_forever()
508508

509509

src/asyncpygame/_utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ async def some_func(**kwargs: Unpack[CommonParams]):
2929
clock: Clock
3030
pygame_clock: pygame.time.Clock
3131
draw_target: Surface
32+
switcher: None
33+
userdata: None
3234

3335

3436
async def capture_current_frame(executor: PriorityExecutor, priority, source: Surface) -> Awaitable[Surface]:

src/asyncpygame/scene_switcher.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ async def my_transition(**common_params):
2727
yield
2828
# 3rd part
2929
30-
scene_switcher.switch_to(next_scene, my_transition)
30+
switcher.switch_to(next_scene, my_transition)
3131
3232
When your app switches from one scene to another, the transition between them will proceed as follows:
3333
@@ -55,7 +55,7 @@ async def no_transition(**common_params):
5555
'''
5656
.. code-block::
5757
58-
scene_switcher.switch_to(next_scene, no_transition)
58+
switcher.switch_to(next_scene, no_transition)
5959
'''
6060
yield
6161
yield
@@ -77,7 +77,7 @@ async def run(self, first_scene, *, userdata: Any=None, priority, sdlevent, **kw
7777
:param userdata: Use this to share data between scenes without relying on global variables.
7878
'''
7979
common_params = {
80-
'scene_switcher': self,
80+
'switcher': self,
8181
'sdlevent': sdlevent,
8282
'userdata': userdata,
8383
**kwargs}
@@ -106,7 +106,7 @@ class FadeTransition:
106106
'''
107107
.. code-block::
108108
109-
scene_switcher.switch_to(next_scene, FadeTransition())
109+
switcher.switch_to(next_scene, FadeTransition())
110110
'''
111111
def __init__(self, *, overlay_color='black', out_duration=300, in_duration=300, interval=100):
112112
'''
@@ -147,7 +147,7 @@ class SlideTransition:
147147
'''
148148
.. code-block::
149149
150-
scene_switcher.switch_to(next_scene, SlideTransition())
150+
switcher.switch_to(next_scene, SlideTransition())
151151
'''
152152
_valid_directions = ('right', 'left', 'up', 'down', )
153153

0 commit comments

Comments
 (0)