Cameek.Ue.Puzzles
0.0.13
dotnet add package Cameek.Ue.Puzzles --version 0.0.13
NuGet\Install-Package Cameek.Ue.Puzzles -Version 0.0.13
<PackageReference Include="Cameek.Ue.Puzzles" Version="0.0.13" />
<PackageVersion Include="Cameek.Ue.Puzzles" Version="0.0.13" />
<PackageReference Include="Cameek.Ue.Puzzles" />
paket add Cameek.Ue.Puzzles --version 0.0.13
#r "nuget: Cameek.Ue.Puzzles, 0.0.13"
#:package Cameek.Ue.Puzzles@0.0.13
#addin nuget:?package=Cameek.Ue.Puzzles&version=0.0.13
#tool nuget:?package=Cameek.Ue.Puzzles&version=0.0.13
Cameek.Ue.Puzzles
Reusable Blazor coding-puzzle mechanics for net8.0-compatible WASM and Server apps. The optional package depends on Cameek.Ue; lessons, literal map components, artwork, route/layout choices and text overrides stay in your application.
@using Cameek.Ue.Puzzles
<HeroPuzzle Program="MyProgram" Title="My puzzle" CollectAllItems="true">
<Assets><ClassroomAssets /></Assets>
<Map><MyMap /></Map>
</HeroPuzzle>
@code {
private static void MyProgram(PuzzleHero hero)
{
hero.Step();
hero.SetCharacter(PuzzleCharacterKind.Woman);
}
}
ClassroomAssets and MyMap above are local components. Declare artwork with PuzzleAssets, PuzzleTerrainAsset, PuzzleObjectAsset and PuzzleCharacterAsset. No example artwork is supplied or fetched implicitly. Use IPuzzleTextProvider for complete-message overrides; English defaults require no DI. Link your app's scoped CSS bundle normally.
PuzzleHero plans Step/Turn/Jump/Wait/speech/controls/character actions; sensors and counts observe preceding planned actions. PuzzleLiveHero is a bounded invocation snapshot with buffered, cancellable speech/control/character effects. Neither API isolates arbitrary synchronous C# execution. Stop/replay restores the configured character baseline. All enabled collectible kinds count; skins never change collision or rewards.
The repository's .scripts/export_puzzle_starter.py exports twenty ordinary editable lesson/map pairs and their PNGs into a new app-owned directory. Package restore/build does not copy or overwrite learner source. See the classroom package guide for the complete API, export, package-only validation and PWA integration workflow.
Versions ending in -classroom.* are local verification candidates. A maintainer must select the public version and resolve artwork redistribution rights before a starter archive is published.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Cameek.Ue (>= 0.0.13)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.