ConsoleGamesWASM
48 строк · 1.3 Кб
1@using System
2
3@page "/Scary Bodka"
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@for (char i = '1'; i <= '5'; i++)
17{
18char c = i;
19<span></span>
20<button class="btn btn-primary" @onclick="() => Console.EnqueueInput(ConsoleKey.D0 + c - '0')">@c</button>
21<span></span>
22}
23<button class="btn btn-primary" @onclick="() => Console.EnqueueInput(ConsoleKey.Enter)">Enter</button>
24</div>
25</div>
26
27<div class="alert alert-secondary" role="alert">
28⌨ Ввод с клавиатуры поддерживается, если вы <strong>кликните</strong> по игре.
29</div>
30
31<div class="alert alert-secondary" role="alert">
32↻ Для перезапуска игры <strong>перезагрузите</strong> страницу.
33</div>
34
35@code
36{
37Games.Scary_Bodka.Scary_Bodka Game;
38BlazorConsole Console;
39
40public Scary_Bodka()
41{
42Game = new();
43Console = Game.Console;
44Console.TriggerRefresh = StateHasChanged;
45}
46
47protected override void OnInitialized() => InvokeAsync(Game.Run);
48}
49