ConsoleGamesWASM
45 строк · 1.5 Кб
1@using System
2
3@page "/Paychki"
4
5<PageTitle>Паучки Богдана и Хихи</PageTitle>
6
7<h1>Паучки Богдана и Хихи</h1>
8
9<div class="console-window text-center my-3" @onkeydown="@Console.OnKeyDown" tabindex="0">
10<div class="d-inline-block bg-dark text-light border p-2 text-start shadow padding-0">
11<pre class="console">
12<code>@Console.State</code>
13</pre>
14</div>
15<div>
16<button class="btn btn-primary" @onclick="() => Console.EnqueueInput(ConsoleKey.UpArrow) ">↑</button>
17<button class="btn btn-primary" @onclick="() => Console.EnqueueInput(ConsoleKey.DownArrow) ">↓</button>
18<button class="btn btn-primary" @onclick="() => Console.EnqueueInput(ConsoleKey.LeftArrow) ">←</button>
19<button class="btn btn-primary" @onclick="() => Console.EnqueueInput(ConsoleKey.RightArrow)">→</button>
20</div>
21</div>
22
23<div class="alert alert-secondary" role="alert">
24⌨ Ввод с клавиатуры поддерживается, если вы <strong>кликните</strong> по игре.
25</div>
26
27<div class="alert alert-secondary" role="alert">
28↻ Для перезапуска игры <strong>перезагрузите</strong> страницу.
29</div>
30
31@code
32{
33Games.Paychki.Paychki Game;
34BlazorConsole Console;
35
36public Paychki()
37{
38Game = new();
39Console = Game.Console;
40Console.WindowWidth = 117;
41Console.TriggerRefresh = StateHasChanged;
42}
43
44protected override void OnInitialized() => InvokeAsync(Game.Run);
45}