3333import tcod .sdl .render
3434import tcod .tileset
3535from tcod import libtcodpy
36- from tcod .sdl .video import WindowFlags
3736
3837if TYPE_CHECKING :
3938 from numpy .typing import NDArray
@@ -101,8 +100,8 @@ def ev_keydown(self, event: tcod.event.KeyDown) -> None:
101100 elif event .sym == tcod .event .KeySym .RETURN and event .mod & tcod .event .Modifier .ALT :
102101 sdl_window = context .sdl_window
103102 if sdl_window :
104- sdl_window .fullscreen = False if sdl_window .fullscreen else WindowFlags . FULLSCREEN_DESKTOP
105- elif event .sym in (tcod .event .KeySym .PRINTSCREEN , tcod .event .KeySym .p ):
103+ sdl_window .fullscreen = not sdl_window .fullscreen
104+ elif event .sym in (tcod .event .KeySym .PRINTSCREEN , tcod .event .KeySym .P ):
106105 print ("screenshot" )
107106 if event .mod & tcod .event .Modifier .ALT :
108107 libtcodpy .console_save_apf (root_console , "samples.apf" )
@@ -469,27 +468,27 @@ def ev_keydown(self, event: tcod.event.KeyDown) -> None:
469468 if tcod .event .KeySym .N9 >= event .sym >= tcod .event .KeySym .N1 :
470469 self .func = event .sym - tcod .event .KeySym .N1
471470 self .noise = self .get_noise ()
472- elif event .sym == tcod .event .KeySym .e :
471+ elif event .sym == tcod .event .KeySym .E :
473472 self .hurst += 0.1
474473 self .noise = self .get_noise ()
475- elif event .sym == tcod .event .KeySym .d :
474+ elif event .sym == tcod .event .KeySym .D :
476475 self .hurst -= 0.1
477476 self .noise = self .get_noise ()
478- elif event .sym == tcod .event .KeySym .r :
477+ elif event .sym == tcod .event .KeySym .R :
479478 self .lacunarity += 0.5
480479 self .noise = self .get_noise ()
481- elif event .sym == tcod .event .KeySym .f :
480+ elif event .sym == tcod .event .KeySym .F :
482481 self .lacunarity -= 0.5
483482 self .noise = self .get_noise ()
484- elif event .sym == tcod .event .KeySym .t :
483+ elif event .sym == tcod .event .KeySym .T :
485484 self .octaves += 0.5
486485 self .noise .octaves = self .octaves
487- elif event .sym == tcod .event .KeySym .g :
486+ elif event .sym == tcod .event .KeySym .G :
488487 self .octaves -= 0.5
489488 self .noise .octaves = self .octaves
490- elif event .sym == tcod .event .KeySym .y :
489+ elif event .sym == tcod .event .KeySym .Y :
491490 self .zoom += 0.2
492- elif event .sym == tcod .event .KeySym .h :
491+ elif event .sym == tcod .event .KeySym .H :
493492 self .zoom -= 0.2
494493 else :
495494 super ().ev_keydown (event )
@@ -648,10 +647,10 @@ def on_draw(self) -> None:
648647
649648 def ev_keydown (self , event : tcod .event .KeyDown ) -> None :
650649 MOVE_KEYS = { # noqa: N806
651- tcod .event .KeySym .i : (0 , - 1 ),
652- tcod .event .KeySym .j : (- 1 , 0 ),
653- tcod .event .KeySym .k : (0 , 1 ),
654- tcod .event .KeySym .l : (1 , 0 ),
650+ tcod .event .KeySym .I : (0 , - 1 ),
651+ tcod .event .KeySym .J : (- 1 , 0 ),
652+ tcod .event .KeySym .K : (0 , 1 ),
653+ tcod .event .KeySym .L : (1 , 0 ),
655654 }
656655 FOV_SELECT_KEYS = { # noqa: N806
657656 tcod .event .KeySym .MINUS : - 1 ,
@@ -664,9 +663,9 @@ def ev_keydown(self, event: tcod.event.KeyDown) -> None:
664663 if self .walkable [self .player_x + x , self .player_y + y ]:
665664 self .player_x += x
666665 self .player_y += y
667- elif event .sym == tcod .event .KeySym .t :
666+ elif event .sym == tcod .event .KeySym .T :
668667 self .torch = not self .torch
669- elif event .sym == tcod .event .KeySym .w :
668+ elif event .sym == tcod .event .KeySym .W :
670669 self .light_walls = not self .light_walls
671670 elif event .sym in FOV_SELECT_KEYS :
672671 self .algo_num += FOV_SELECT_KEYS [event .sym ]
@@ -740,13 +739,13 @@ def on_draw(self) -> None:
740739
741740 def ev_keydown (self , event : tcod .event .KeyDown ) -> None :
742741 """Handle movement and UI."""
743- if event .sym == tcod .event .KeySym .i and self .dest_y > 0 : # destination move north
742+ if event .sym == tcod .event .KeySym .I and self .dest_y > 0 : # destination move north
744743 self .dest_y -= 1
745- elif event .sym == tcod .event .KeySym .k and self .dest_y < SAMPLE_SCREEN_HEIGHT - 1 : # destination move south
744+ elif event .sym == tcod .event .KeySym .K and self .dest_y < SAMPLE_SCREEN_HEIGHT - 1 : # destination move south
746745 self .dest_y += 1
747- elif event .sym == tcod .event .KeySym .j and self .dest_x > 0 : # destination move west
746+ elif event .sym == tcod .event .KeySym .J and self .dest_x > 0 : # destination move west
748747 self .dest_x -= 1
749- elif event .sym == tcod .event .KeySym .l and self .dest_x < SAMPLE_SCREEN_WIDTH - 1 : # destination move east
748+ elif event .sym == tcod .event .KeySym .L and self .dest_x < SAMPLE_SCREEN_WIDTH - 1 : # destination move east
750749 self .dest_x += 1
751750 elif event .sym == tcod .event .KeySym .TAB :
752751 self .using_astar = not self .using_astar
@@ -1334,9 +1333,9 @@ def init_context(renderer: int) -> None:
13341333 )
13351334 if context .sdl_renderer : # If this context supports SDL rendering.
13361335 # Start by setting the logical size so that window resizing doesn't break anything.
1337- context .sdl_renderer .logical_size = (
1338- tileset .tile_width * root_console .width ,
1339- tileset . tile_height * root_console . height ,
1336+ context .sdl_renderer .set_logical_presentation (
1337+ resolution = ( tileset .tile_width * root_console .width , tileset . tile_height * root_console . height ) ,
1338+ mode = tcod . sdl . render . LogicalPresentation . STRETCH ,
13401339 )
13411340 assert context .sdl_atlas
13421341 # Generate the console renderer and minimap.
0 commit comments