ConsoleGamesWASM

Форк
0
/
Paychki.razor 
45 строк · 1.5 Кб
1
@using System
2

3
@page "/Paychki"
4

5
<PageTitle>Паучки Богдана и Хихи</PageTitle>
6

7
<h1>Паучки&nbsp;Богдана&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
		<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
	&#9000; Ввод с клавиатуры поддерживается, если вы <strong>кликните</strong> по игре.
25
</div>
26

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

31
@code
32
{
33
	Games.Paychki.Paychki Game;
34
	BlazorConsole Console;
35

36
	public Paychki()
37
	{
38
		Game = new();
39
		Console = Game.Console;
40
		Console.WindowWidth = 117;
41
		Console.TriggerRefresh = StateHasChanged;
42
	}
43

44
	protected override void OnInitialized() => InvokeAsync(Game.Run);
45
}

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

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

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

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