ConsoleGamesWASM

Форк
0
/
Bodka v Bare.razor 
48 строк · 1.3 Кб
1
@using System
2

3
@page "/Bodka v Bare"
4

5
<PageTitle>Бодька в баре</PageTitle>
6

7
<h1>Бодька&nbsp;в&nbsp;баре</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
		{
18
			char 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
	&#9000; Ввод с клавиатуры поддерживается, если вы <strong>кликните</strong> по игре.
29
</div>
30

31
<div class="alert alert-secondary" role="alert">
32
	&#8635; Для перезапуска игры <strong>перезагрузите</strong> страницу.
33
</div>
34

35
@code
36
{
37
	Games.Bodka_v_Bare.Bodka_v_Bare Game;
38
	BlazorConsole Console;
39

40
	public Bodka_v_Bare()
41
	{
42
		Game = new();
43
		Console = Game.Console;
44
		Console.TriggerRefresh = StateHasChanged;
45
	}
46

47
	protected override void OnInitialized() => InvokeAsync(Game.Run);
48
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.