From 0d9710965c1e1ce3d9c8ab727b52471d23580d7f Mon Sep 17 00:00:00 2001 From: Heller Date: Wed, 17 Jun 2026 19:03:22 +0000 Subject: [PATCH] feat: fully functional CLI and Avalonia UI for Snake game --- Snake.Avalonia/MainWindow.axaml | 7 +- Snake.Avalonia/Views/GameView.axaml | 31 ++++- Snake.Avalonia/Views/GameView.axaml.cs | 169 ++++++++++++++++++++++++- Snake.CLI/ConsoleRenderer.cs | 2 +- Snake.CLI/Program.cs | 4 +- Snake.Core/SnakeGame.cs | 7 + 6 files changed, 207 insertions(+), 13 deletions(-) diff --git a/Snake.Avalonia/MainWindow.axaml b/Snake.Avalonia/MainWindow.axaml index 55047b6..7571fae 100644 --- a/Snake.Avalonia/MainWindow.axaml +++ b/Snake.Avalonia/MainWindow.axaml @@ -3,8 +3,11 @@ xmlns:views="using:Snake.Avalonia.Views" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" + mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="420" x:Class="Snake.Avalonia.MainWindow" - Title="Snake"> + Title="Snake" + Width="480" + Height="420" + CanResize="False"> diff --git a/Snake.Avalonia/Views/GameView.axaml b/Snake.Avalonia/Views/GameView.axaml index e4ac10a..bc68e28 100644 --- a/Snake.Avalonia/Views/GameView.axaml +++ b/Snake.Avalonia/Views/GameView.axaml @@ -1,7 +1,30 @@ - + x:Class="Snake.Avalonia.Views.GameView" + Focusable="True"> + + + + + + + + + + + + +