done adding LevelType.level_type as a field of GameType.game_type, and having main loop go through GameUpdate.game_type -> LevelUpdate.update

This commit is contained in:
2025-02-18 13:48:17 +00:00
parent afe878c05d
commit 6b4b637624
7 changed files with 72 additions and 46 deletions

View File

@@ -0,0 +1,18 @@
structure GameUpdate =
struct
open GameType
fun update (game: GameType.game_type, input) =
let
val {mode, userKeys} = game
val mode =
case mode of
LEVEL level =>
let val level = LevelUpdate.update (level, input)
in LEVEL level
end
in
{mode = mode, userKeys = userKeys}
end
end