diff --git a/App.xaml b/App.xaml index 5ac26ee..fd080c9 100644 --- a/App.xaml +++ b/App.xaml @@ -1,9 +1,8 @@  - + \ No newline at end of file diff --git a/App.xaml.cs b/App.xaml.cs index 3213dd3..e0d82d7 100644 --- a/App.xaml.cs +++ b/App.xaml.cs @@ -1,15 +1,10 @@ -using System; -using System.Collections.Generic; -using System.Configuration; -using System.Data; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; +using System.Windows; -namespace Tetris { - /// - /// Interaction logic for App.xaml - /// - public partial class App : Application { - } -} +namespace Tetris; + +/// +/// Interaction logic for App.xaml +/// +public partial class App : Application +{ +} \ No newline at end of file diff --git a/AssemblyInfo.cs b/AssemblyInfo.cs index b9d746b..4a05c7d 100644 --- a/AssemblyInfo.cs +++ b/AssemblyInfo.cs @@ -7,4 +7,4 @@ using System.Windows; ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located //(used if a resource is not found in the page, // app, or any theme specific resource dictionaries) -)] +)] \ No newline at end of file diff --git a/Models/Game.cs b/Models/Game.cs index a72d73c..e236529 100644 --- a/Models/Game.cs +++ b/Models/Game.cs @@ -1,37 +1,43 @@ -using System; -using System.ComponentModel; +using System.ComponentModel; namespace Tetris.Models; -public class Party : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; +public class Party : INotifyPropertyChanged +{ + private int _score; - private String _userName; + private string _userName; - public String UserName { + public Party(string userName) + { + _userName = userName; + } + + public string UserName + { get => _userName; - set { + set + { _userName = value; OnPropertyChanged("UserName"); } } - private int _score = 0; - - public int Score { + public int Score + { get => _score; - set { + set + { _score = value; OnPropertyChanged("Score"); } } - public Party(String userName) { - _userName = userName; - } + public event PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) { + protected virtual void OnPropertyChanged(string propertyName) + { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } -} +} \ No newline at end of file diff --git a/Resources/icon.ico b/Resources/icon.ico new file mode 100644 index 0000000..1aaab21 Binary files /dev/null and b/Resources/icon.ico differ diff --git a/Resources/tetris.png b/Resources/tetris.png new file mode 100644 index 0000000..3fb9254 Binary files /dev/null and b/Resources/tetris.png differ diff --git a/Tetris.csproj b/Tetris.csproj index d01518f..3afffab 100644 --- a/Tetris.csproj +++ b/Tetris.csproj @@ -9,6 +9,7 @@ + diff --git a/Views/GameWindow.xaml b/Views/GameWindow.xaml new file mode 100644 index 0000000..66e917f --- /dev/null +++ b/Views/GameWindow.xaml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/Views/GameWindow.xaml.cs b/Views/GameWindow.xaml.cs new file mode 100644 index 0000000..2d3ddcf --- /dev/null +++ b/Views/GameWindow.xaml.cs @@ -0,0 +1,18 @@ +using System.Runtime.InteropServices; +using System.Windows; +using Tetris.ViewsModels; + +namespace Tetris.Views; + +public partial class GameWindow : Window +{ + public GameWindow() + { + AttachConsole(-1); + InitializeComponent(); + new GameModel((int)Width, (int)Height, ImageControl); + } + + [DllImport("kernel32.dll")] + private static extern bool AttachConsole(int dwProcessId); +} \ No newline at end of file diff --git a/Views/MainWindow.xaml b/Views/MainWindow.xaml index 805184a..8993ed9 100644 --- a/Views/MainWindow.xaml +++ b/Views/MainWindow.xaml @@ -3,12 +3,14 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:local="clr-namespace:Tetris" xmlns:viewsModels="clr-namespace:Tetris.ViewsModels" mc:Ignorable="d" d:DataContext="{d:DesignInstance viewsModels:ViewModel, IsDesignTimeCreatable=True}" Title="MainWindow" Height="450" Width="800"> - + +