ConsoleGamesWASM
48 строк · 1.3 Кб
1@using System
2
3@page "/Bodka v Bare"
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 = '0'; i <= 'z'; i++)
17{
18char c = i;
19<span></span>
20<button class="btn btn-primary" @onclick="() => Console.EnqueueInput(ConsoleKey.A + (c - 'a'))">@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.Bodka_v_Bare.Bodka_v_Bare Game;
38BlazorConsole Console;
39
40public Bodka_v_Bare()
41{
42Game = new();
43Console = Game.Console;
44Console.TriggerRefresh = StateHasChanged;
45}
46
47protected override void OnInitialized() => InvokeAsync(Game.Run);
48}