22 changed files with 821 additions and 0 deletions
@ -0,0 +1,34 @@ |
|||
using System; |
|||
|
|||
namespace ClassLib000.Chess |
|||
{ |
|||
/// <summary>
|
|||
/// Игра
|
|||
/// </summary>
|
|||
public class ChessGame |
|||
{ |
|||
public Player WhitePlayer; |
|||
public Player BlackPlayer; |
|||
|
|||
#region constructors
|
|||
public ChessGame(bool bInit = true) |
|||
{ |
|||
WhitePlayer = new Player(); |
|||
BlackPlayer = new Player(); |
|||
if (bInit) |
|||
{ |
|||
Init(); |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region public methods
|
|||
public void Init() |
|||
{ |
|||
WhitePlayer.Init(EColor.White); |
|||
BlackPlayer.Init(EColor.Black); |
|||
|
|||
} |
|||
#endregion
|
|||
} |
|||
} |
|||
@ -0,0 +1,9 @@ |
|||
namespace ClassLib000.Chess |
|||
{ |
|||
public enum EColor |
|||
{ |
|||
Unknown = 0, |
|||
Black = 1, |
|||
White = 2 |
|||
} |
|||
} |
|||
@ -0,0 +1,10 @@ |
|||
namespace ClassLib000.Chess |
|||
{ |
|||
public enum EFigureType |
|||
{ |
|||
Unknown = 0, |
|||
Пешка = 1, |
|||
Конь = 2, |
|||
Ладья = 3, |
|||
} |
|||
} |
|||
@ -0,0 +1,41 @@ |
|||
namespace ClassLib000.Chess |
|||
{ |
|||
/// <summary>
|
|||
/// Фигура
|
|||
/// </summary>
|
|||
public class Figure |
|||
{ |
|||
#region public fields
|
|||
/// <summary>
|
|||
/// Тип фигуры
|
|||
/// </summary>
|
|||
public EFigureType Type; |
|||
/// <summary>
|
|||
/// Цвет фигуры
|
|||
/// </summary>
|
|||
public EColor Color; |
|||
/// <summary>
|
|||
/// Позиция
|
|||
/// </summary>
|
|||
public int X; |
|||
/// <summary>
|
|||
/// Позиция
|
|||
/// </summary>
|
|||
public int Y; |
|||
/// <summary>
|
|||
/// Срублена ли фигура
|
|||
/// </summary>
|
|||
public bool IsBroken; |
|||
|
|||
#endregion
|
|||
|
|||
public Figure(EColor enColor, EFigureType type, int x, int y) |
|||
{ |
|||
this.Type = type; |
|||
this.Color = enColor; |
|||
this.X = x; |
|||
this.Y = y; |
|||
} |
|||
|
|||
} |
|||
} |
|||
@ -0,0 +1,55 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
|
|||
namespace ClassLib000.Chess |
|||
{ |
|||
|
|||
public class Player |
|||
{ |
|||
public Figure Пешка1; |
|||
public Figure Пешка2; |
|||
public Figure Пешка3; |
|||
public Figure Пешка4; |
|||
public Figure Пешка5; |
|||
public Figure Пешка6; |
|||
public Figure Пешка7; |
|||
|
|||
public Figure Пешка8; |
|||
|
|||
public Figure Ладья1; |
|||
public Figure Ладья2; |
|||
public Figure Конь1; |
|||
|
|||
public Figure[] GetBrokenFigures() |
|||
{ |
|||
// TODO:
|
|||
return new Figure[0]; |
|||
} |
|||
|
|||
public Figure Конь2; |
|||
|
|||
// TODO: ... //
|
|||
|
|||
#region methods
|
|||
internal void Init(EColor enColor) |
|||
{ |
|||
this.Пешка1 = new Figure(enColor, EFigureType.Пешка, 1, enColor == EColor.White ? 2 : 7); |
|||
this.Пешка2 = new Figure(enColor, EFigureType.Пешка, 2, enColor == EColor.White ? 2 : 7); |
|||
this.Пешка3 = new Figure(enColor, EFigureType.Пешка, 3, enColor == EColor.White ? 2 : 7); |
|||
this.Пешка4 = new Figure(enColor, EFigureType.Пешка, 4, enColor == EColor.White ? 2 : 7); |
|||
this.Пешка5 = new Figure(enColor, EFigureType.Пешка, 5, enColor == EColor.White ? 2 : 7); |
|||
this.Пешка6 = new Figure(enColor, EFigureType.Пешка, 6, enColor == EColor.White ? 2 : 7); |
|||
this.Пешка7 = new Figure(enColor, EFigureType.Пешка, 7, enColor == EColor.White ? 2 : 7); |
|||
this.Пешка8 = new Figure(enColor, EFigureType.Пешка, 8, enColor == EColor.White ? 2 : 7); |
|||
this.Ладья1 = new Figure(enColor, EFigureType.Ладья, 1, enColor == EColor.White ? 1 : 8); |
|||
this.Ладья2 = new Figure(enColor, EFigureType.Ладья, 8, enColor == EColor.White ? 1 : 8); |
|||
this.Конь1 = new Figure(enColor, EFigureType.Конь, 2, enColor == EColor.White ? 1 : 8); |
|||
this.Конь2 = new Figure(enColor, EFigureType.Конь, 7, enColor == EColor.White ? 1 : 8); |
|||
// TODO: ... //
|
|||
} |
|||
#endregion
|
|||
|
|||
|
|||
} |
|||
} |
|||
@ -0,0 +1,62 @@ |
|||
# Файл с описанием классов предметной области Шахматы (ПСБ-252) |
|||
|
|||
## Вариант 1 |
|||
Отображение шахматной доски и таймера времени |
|||
|
|||
### Что храним |
|||
- ход[] (история ходов) |
|||
- номер |
|||
- обозначение хода белых (строка) |
|||
- обозначение хода черных (строка) |
|||
- игрок белый |
|||
- фигуры активные |
|||
- фигуры срубленные |
|||
- таймер |
|||
- игрок черный |
|||
- фигуры активные |
|||
- фигуры срубленные |
|||
- таймер (осталось секунд) |
|||
- фигура |
|||
- тип |
|||
- цвет |
|||
- позиция |
|||
- позиция |
|||
- X (1-8) |
|||
- Y (1-8) |
|||
|
|||
### Сценарии |
|||
- отобразить текущее состояние доски |
|||
- отобразить текущее список ходов |
|||
- отобразить текущее список срубленных фигур |
|||
- отобразить время на таймерах |
|||
- добавить ход: откуда, куда |
|||
- убрать фигуру (срубить): где |
|||
|
|||
|
|||
## Вариант 2 |
|||
Отображение шахматной доски |
|||
|
|||
### Что храним |
|||
- игра |
|||
- игрок белый |
|||
- игрок черный |
|||
- игрок белый |
|||
- фигуры |
|||
- игрок черный |
|||
- фигуры |
|||
- фигура |
|||
- тип |
|||
- цвет |
|||
- позиция |
|||
- флаг срублена |
|||
- позиция |
|||
- X (1-8) |
|||
- Y (1-8) |
|||
|
|||
### Сценарии |
|||
- отобразить текущее состояние доски |
|||
- отобразить текущее список срубленных фигур |
|||
- добавить ход: откуда, куда |
|||
- убрать фигуру (срубить): где |
|||
- отобразить шахматную ситуацию: фигур[] |
|||
|
|||
@ -0,0 +1,7 @@ |
|||
<Project Sdk="Microsoft.NET.Sdk"> |
|||
|
|||
<PropertyGroup> |
|||
<TargetFramework>netstandard2.0</TargetFramework> |
|||
</PropertyGroup> |
|||
|
|||
</Project> |
|||
@ -0,0 +1,26 @@ |
|||
using System; |
|||
|
|||
namespace ClassLib000.TestModel |
|||
{ |
|||
public class Car |
|||
{ |
|||
private const int MaxAge = 20; |
|||
public string PlateNumber; |
|||
public string Color; |
|||
public int AgeYears = default(int); |
|||
private bool AgedEnough = false; |
|||
|
|||
public void PassYear() |
|||
{ |
|||
if (!AgedEnough) |
|||
{ |
|||
this.AgeYears++; |
|||
} |
|||
if (AgeYears > MaxAge) |
|||
{ |
|||
AgedEnough = true; |
|||
} |
|||
} |
|||
|
|||
} |
|||
} |
|||
@ -0,0 +1,62 @@ |
|||
# Файл с описанием классов предметной области Шахматы (ПСБ-252) |
|||
|
|||
## Вариант 1 |
|||
Отображение шахматной доски и таймера времени |
|||
|
|||
### Что храним |
|||
- ход[] (история ходов) |
|||
- номер |
|||
- обозначение хода белых (строка) |
|||
- обозначение хода черных (строка) |
|||
- игрок белый |
|||
- фигуры активные |
|||
- фигуры срубленные |
|||
- таймер |
|||
- игрок черный |
|||
- фигуры активные |
|||
- фигуры срубленные |
|||
- таймер (осталось секунд) |
|||
- фигура |
|||
- тип |
|||
- цвет |
|||
- позиция |
|||
- позиция |
|||
- X (1-8) |
|||
- Y (1-8) |
|||
|
|||
### Сценарии |
|||
- отобразить текущее состояние доски |
|||
- отобразить текущее список ходов |
|||
- отобразить текущее список срубленных фигур |
|||
- отобразить время на таймерах |
|||
- добавить ход: откуда, куда |
|||
- убрать фигуру (срубить): где |
|||
|
|||
|
|||
## Вариант 2 |
|||
Отображение шахматной доски |
|||
|
|||
### Что храним |
|||
- игра |
|||
- игрок белый |
|||
- игрок черный |
|||
- игрок белый |
|||
- фигуры |
|||
- игрок черный |
|||
- фигуры |
|||
- фигура |
|||
- тип |
|||
- цвет |
|||
- позиция |
|||
- флаг срублена |
|||
- позиция |
|||
- X (1-8) |
|||
- Y (1-8) |
|||
|
|||
### Сценарии |
|||
- отобразить текущее состояние доски |
|||
- отобразить текущее список срубленных фигур |
|||
- добавить ход: откуда, куда |
|||
- убрать фигуру (срубить): где |
|||
- отобразить шахматную ситуацию: фигур[] |
|||
|
|||
@ -0,0 +1,8 @@ |
|||
using System; |
|||
|
|||
namespace ClassLibrary1 |
|||
{ |
|||
public class Class1 |
|||
{ |
|||
} |
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
<Project Sdk="Microsoft.NET.Sdk"> |
|||
|
|||
<PropertyGroup> |
|||
<TargetFramework>netstandard2.0</TargetFramework> |
|||
</PropertyGroup> |
|||
|
|||
</Project> |
|||
@ -0,0 +1,49 @@ |
|||
|
|||
Microsoft Visual Studio Solution File, Format Version 12.00 |
|||
# Visual Studio Version 16 |
|||
VisualStudioVersion = 16.0.30709.132 |
|||
MinimumVisualStudioVersion = 10.0.40219.1 |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleCore", "ConsoleCore\ConsoleCore.csproj", "{8C59285B-1979-428B-9059-33D4C10C9B4B}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp1", "ConsoleApp1\ConsoleApp1.csproj", "{4B47A70E-5841-4EC4-982C-7CF5FBE49B83}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClassLibrary1", "ClassLibrary1\ClassLibrary1.csproj", "{FBC81116-8AE7-445B-9574-FE9B993BF8D6}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClassLib000", "ClassLib000\ClassLib000.csproj", "{8A0E8502-24A4-400A-9B7C-30AA3D3BA829}" |
|||
EndProject |
|||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp2", "ConsoleApp2\ConsoleApp2.csproj", "{8F11153A-4877-4966-9203-43A378792E4F}" |
|||
EndProject |
|||
Global |
|||
GlobalSection(SolutionConfigurationPlatforms) = preSolution |
|||
Debug|Any CPU = Debug|Any CPU |
|||
Release|Any CPU = Release|Any CPU |
|||
EndGlobalSection |
|||
GlobalSection(ProjectConfigurationPlatforms) = postSolution |
|||
{8C59285B-1979-428B-9059-33D4C10C9B4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{8C59285B-1979-428B-9059-33D4C10C9B4B}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{8C59285B-1979-428B-9059-33D4C10C9B4B}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{8C59285B-1979-428B-9059-33D4C10C9B4B}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{4B47A70E-5841-4EC4-982C-7CF5FBE49B83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{4B47A70E-5841-4EC4-982C-7CF5FBE49B83}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{4B47A70E-5841-4EC4-982C-7CF5FBE49B83}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{4B47A70E-5841-4EC4-982C-7CF5FBE49B83}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{FBC81116-8AE7-445B-9574-FE9B993BF8D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{FBC81116-8AE7-445B-9574-FE9B993BF8D6}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{FBC81116-8AE7-445B-9574-FE9B993BF8D6}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{FBC81116-8AE7-445B-9574-FE9B993BF8D6}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{8A0E8502-24A4-400A-9B7C-30AA3D3BA829}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{8A0E8502-24A4-400A-9B7C-30AA3D3BA829}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{8A0E8502-24A4-400A-9B7C-30AA3D3BA829}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{8A0E8502-24A4-400A-9B7C-30AA3D3BA829}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{8F11153A-4877-4966-9203-43A378792E4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{8F11153A-4877-4966-9203-43A378792E4F}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{8F11153A-4877-4966-9203-43A378792E4F}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{8F11153A-4877-4966-9203-43A378792E4F}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
EndGlobalSection |
|||
GlobalSection(SolutionProperties) = preSolution |
|||
HideSolutionNode = FALSE |
|||
EndGlobalSection |
|||
GlobalSection(ExtensibilityGlobals) = postSolution |
|||
SolutionGuid = {3A21F5E6-FCEE-4E22-9F88-64EC05F0AF30} |
|||
EndGlobalSection |
|||
EndGlobal |
|||
@ -0,0 +1,20 @@ |
|||
<Project Sdk="Microsoft.NET.Sdk"> |
|||
|
|||
<PropertyGroup> |
|||
<OutputType>Exe</OutputType> |
|||
<TargetFramework>net5.0</TargetFramework> |
|||
</PropertyGroup> |
|||
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> |
|||
<OutputPath>..\Build</OutputPath> |
|||
</PropertyGroup> |
|||
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> |
|||
<OutputPath>..\Build</OutputPath> |
|||
</PropertyGroup> |
|||
|
|||
<ItemGroup> |
|||
<ProjectReference Include="..\ClassLib000\ClassLib000.csproj" /> |
|||
</ItemGroup> |
|||
|
|||
</Project> |
|||
@ -0,0 +1,12 @@ |
|||
using System; |
|||
|
|||
namespace ConsoleApp1 |
|||
{ |
|||
class Program |
|||
{ |
|||
static void Main(string[] args) |
|||
{ |
|||
Console.WriteLine("Hello World!"); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,6 @@ |
|||
<?xml version="1.0" encoding="utf-8" ?> |
|||
<configuration> |
|||
<startup> |
|||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" /> |
|||
</startup> |
|||
</configuration> |
|||
@ -0,0 +1,59 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
|||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> |
|||
<PropertyGroup> |
|||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> |
|||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> |
|||
<ProjectGuid>{8F11153A-4877-4966-9203-43A378792E4F}</ProjectGuid> |
|||
<OutputType>Exe</OutputType> |
|||
<RootNamespace>ConsoleApp2</RootNamespace> |
|||
<AssemblyName>ConsoleApp2</AssemblyName> |
|||
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion> |
|||
<FileAlignment>512</FileAlignment> |
|||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> |
|||
<Deterministic>true</Deterministic> |
|||
</PropertyGroup> |
|||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> |
|||
<PlatformTarget>AnyCPU</PlatformTarget> |
|||
<DebugSymbols>true</DebugSymbols> |
|||
<DebugType>full</DebugType> |
|||
<Optimize>false</Optimize> |
|||
<OutputPath>bin\Debug\</OutputPath> |
|||
<DefineConstants>DEBUG;TRACE</DefineConstants> |
|||
<ErrorReport>prompt</ErrorReport> |
|||
<WarningLevel>4</WarningLevel> |
|||
</PropertyGroup> |
|||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> |
|||
<PlatformTarget>AnyCPU</PlatformTarget> |
|||
<DebugType>pdbonly</DebugType> |
|||
<Optimize>true</Optimize> |
|||
<OutputPath>bin\Release\</OutputPath> |
|||
<DefineConstants>TRACE</DefineConstants> |
|||
<ErrorReport>prompt</ErrorReport> |
|||
<WarningLevel>4</WarningLevel> |
|||
</PropertyGroup> |
|||
<ItemGroup> |
|||
<Reference Include="System" /> |
|||
<Reference Include="System.Core" /> |
|||
<Reference Include="System.Xml.Linq" /> |
|||
<Reference Include="System.Data.DataSetExtensions" /> |
|||
<Reference Include="Microsoft.CSharp" /> |
|||
<Reference Include="System.Data" /> |
|||
<Reference Include="System.Net.Http" /> |
|||
<Reference Include="System.Xml" /> |
|||
</ItemGroup> |
|||
<ItemGroup> |
|||
<Compile Include="Program.cs" /> |
|||
<Compile Include="Properties\AssemblyInfo.cs" /> |
|||
</ItemGroup> |
|||
<ItemGroup> |
|||
<None Include="App.config" /> |
|||
</ItemGroup> |
|||
<ItemGroup> |
|||
<ProjectReference Include="..\ClassLib000\ClassLib000.csproj"> |
|||
<Project>{8a0e8502-24a4-400a-9b7c-30aa3d3ba829}</Project> |
|||
<Name>ClassLib000</Name> |
|||
</ProjectReference> |
|||
</ItemGroup> |
|||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> |
|||
</Project> |
|||
@ -0,0 +1,132 @@ |
|||
using c1 = ClassLib000.TestModel.Car; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
|
|||
namespace ConsoleApp2 |
|||
{ |
|||
class Program |
|||
{ |
|||
static void Main(string[] args) |
|||
{ |
|||
int Count = 24; |
|||
DayOfWeek dow = DateTime.Now.DayOfWeek; |
|||
int tt = 1; |
|||
|
|||
string s = String.Empty; |
|||
if (dow == DayOfWeek.Saturday || dow == DayOfWeek.Sunday) |
|||
{ |
|||
s = "weekend"; |
|||
} |
|||
else |
|||
{ |
|||
s = "weekday"; |
|||
} |
|||
|
|||
|
|||
Console.WriteLine( |
|||
(dow == DayOfWeek.Saturday || dow == DayOfWeek.Sunday) |
|||
? "weekend" |
|||
: (dow == DayOfWeek.Friday |
|||
? "almost weekend" |
|||
: "weekday") |
|||
); |
|||
/* |
|||
if (dow == DayOfWeek.Saturday || dow == DayOfWeek.Sunday) |
|||
{ |
|||
return; |
|||
} |
|||
if (dow == DayOfWeek.Saturday | dow == DayOfWeek.Sunday) |
|||
{ |
|||
return; |
|||
} |
|||
if (dow == DayOfWeek.Saturday && dow == DayOfWeek.Sunday) |
|||
{ |
|||
return; |
|||
} |
|||
if (dow == DayOfWeek.Saturday & dow == DayOfWeek.Sunday) |
|||
{ |
|||
return; |
|||
} |
|||
*/ |
|||
switch (dow) |
|||
{ |
|||
case DayOfWeek.Sunday: |
|||
{ |
|||
int ttt = 1; |
|||
Console.WriteLine("Sunday"); |
|||
break; |
|||
} |
|||
case DayOfWeek.Saturday: |
|||
{ |
|||
tt = 1; |
|||
Console.WriteLine("Saturday"); |
|||
break; |
|||
} |
|||
case DayOfWeek.Monday: |
|||
Console.WriteLine("Monday"); |
|||
break; |
|||
case DayOfWeek.Tuesday: |
|||
case DayOfWeek.Wednesday: |
|||
case DayOfWeek.Thursday: |
|||
case DayOfWeek.Friday: |
|||
Console.WriteLine("Something another"); |
|||
break; |
|||
default: |
|||
Console.WriteLine("Another"); |
|||
break; |
|||
} |
|||
|
|||
ClassLib000.TestModel.Car ourCar = new ClassLib000.TestModel.Car(); |
|||
int ii = 1; |
|||
string sString = "🎁🎁"; |
|||
byte[] bt = new byte[ii]; |
|||
for (System.Int32 ii = 0; ii < Count; ii++) |
|||
{ |
|||
ourCar.PassYear(); |
|||
if (ii > 100) |
|||
{ |
|||
break; |
|||
} |
|||
Console.WriteLine($"{ourCar.AgeYears}!"); |
|||
} |
|||
|
|||
|
|||
bool bBreak = false; |
|||
for (int xx = 0; xx < 100; xx++) |
|||
{ |
|||
if (xx > 10) |
|||
{ |
|||
// continue;
|
|||
} |
|||
else |
|||
{ |
|||
if (bBreak) |
|||
{ |
|||
//
|
|||
} |
|||
else |
|||
{ |
|||
for (int yy = 0; yy < 100; yy++) |
|||
{ |
|||
if (!bBreak) |
|||
{ |
|||
if (yy > 10) |
|||
{ |
|||
bBreak = true; |
|||
} |
|||
else |
|||
{ |
|||
Console.WriteLine($"{xx};{yy}"); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,36 @@ |
|||
using System.Reflection; |
|||
using System.Runtime.CompilerServices; |
|||
using System.Runtime.InteropServices; |
|||
|
|||
// General Information about an assembly is controlled through the following
|
|||
// set of attributes. Change these attribute values to modify the information
|
|||
// associated with an assembly.
|
|||
[assembly: AssemblyTitle("ConsoleApp2")] |
|||
[assembly: AssemblyDescription("")] |
|||
[assembly: AssemblyConfiguration("")] |
|||
[assembly: AssemblyCompany("")] |
|||
[assembly: AssemblyProduct("ConsoleApp2")] |
|||
[assembly: AssemblyCopyright("Copyright © 2026")] |
|||
[assembly: AssemblyTrademark("")] |
|||
[assembly: AssemblyCulture("")] |
|||
|
|||
// Setting ComVisible to false makes the types in this assembly not visible
|
|||
// to COM components. If you need to access a type in this assembly from
|
|||
// COM, set the ComVisible attribute to true on that type.
|
|||
[assembly: ComVisible(false)] |
|||
|
|||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
|||
[assembly: Guid("8f11153a-4877-4966-9203-43a378792e4f")] |
|||
|
|||
// Version information for an assembly consists of the following four values:
|
|||
//
|
|||
// Major Version
|
|||
// Minor Version
|
|||
// Build Number
|
|||
// Revision
|
|||
//
|
|||
// You can specify all the values or you can default the Build and Revision Numbers
|
|||
// by using the '*' as shown below:
|
|||
// [assembly: AssemblyVersion("1.0.*")]
|
|||
[assembly: AssemblyVersion("1.0.0.0")] |
|||
[assembly: AssemblyFileVersion("1.0.0.0")] |
|||
@ -0,0 +1,47 @@ |
|||
using ClassLib000.Chess; |
|||
using System; |
|||
|
|||
namespace ConsoleCore |
|||
{ |
|||
class ChessConsoler |
|||
{ |
|||
public static void ChessRedrawBrokenFigures(ChessGame game) |
|||
{ |
|||
Figure[] arWhite = game.WhitePlayer.GetBrokenFigures(); |
|||
Figure[] arBlack = game.BlackPlayer.GetBrokenFigures(); |
|||
//
|
|||
} |
|||
|
|||
public static void ChessRedrawBoard(ChessGame game) |
|||
{ |
|||
Console.Clear(); |
|||
ChessDrawBoard(); |
|||
ChessDrawFigures(game.BlackPlayer, ConsoleColor.Green); |
|||
ChessDrawFigures(game.WhitePlayer, ConsoleColor.Blue); |
|||
} |
|||
|
|||
private static void ChessDrawFigures(Player player, ConsoleColor color) |
|||
{ |
|||
ChessDrawSingleFigure(player.Пешка1, color); |
|||
ChessDrawSingleFigure(player.Пешка2, color); |
|||
ChessDrawSingleFigure(player.Пешка3, color); |
|||
ChessDrawSingleFigure(player.Пешка4, color); |
|||
// ..
|
|||
|
|||
} |
|||
|
|||
private static void ChessDrawSingleFigure(Figure fig, ConsoleColor color) |
|||
{ |
|||
int x = fig.X; |
|||
int y = fig.Y; |
|||
EColor figureColor = fig.Color; |
|||
EFigureType ft = fig.Type; |
|||
// TODO: .. Console.SetCursorPosition(posx, posy);
|
|||
} |
|||
|
|||
private static void ChessDrawBoard() |
|||
{ |
|||
// throw new NotImplementedException();
|
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,20 @@ |
|||
<Project Sdk="Microsoft.NET.Sdk"> |
|||
|
|||
<ItemGroup> |
|||
<ProjectReference Include="..\ClassLib000\ClassLib000.csproj" /> |
|||
</ItemGroup> |
|||
|
|||
<PropertyGroup> |
|||
<OutputType>Exe</OutputType> |
|||
<TargetFramework>net5.0</TargetFramework> |
|||
</PropertyGroup> |
|||
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> |
|||
<OutputPath>..\Build</OutputPath> |
|||
</PropertyGroup> |
|||
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> |
|||
<OutputPath>..\Build</OutputPath> |
|||
</PropertyGroup> |
|||
|
|||
</Project> |
|||
@ -0,0 +1,117 @@ |
|||
using System; |
|||
using ClassLib000.Chess; |
|||
using ClassLib000.TestModel; |
|||
|
|||
namespace ConsoleCore |
|||
{ |
|||
class Program |
|||
{ |
|||
static void Main(string[] args) |
|||
{ |
|||
// -=-=-=-=
|
|||
// L2Demo();
|
|||
|
|||
|
|||
// -=-=-=-= Chess game
|
|||
//ChessGame game = new ChessGame();
|
|||
//game.Init();
|
|||
|
|||
//ChessConsoler.ChessRedrawBoard(game);
|
|||
//ChessConsoler.ChessRedrawBrokenFigures(game);
|
|||
} |
|||
|
|||
|
|||
/* |
|||
private static void L2Demo() |
|||
{ |
|||
Console.WriteLine(String.Compare("папа", "мама")); |
|||
|
|||
string s = String.Empty; |
|||
int Count = 24; |
|||
new Car(); |
|||
Car ourCar = new Car(); |
|||
for (int ii = 0; ii < Count; ii++) |
|||
{ |
|||
if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday) |
|||
{ |
|||
if (ii > 5) continue; |
|||
if (ii > 5) |
|||
{ |
|||
// ..
|
|||
} |
|||
else |
|||
{ |
|||
ourCar.PassYear(); |
|||
Console.WriteLine($"🔑{ourCar.AgeYears}!"); |
|||
} |
|||
} |
|||
} |
|||
|
|||
bool bBreak = false; |
|||
for (int ii = 0; ii < Count; ii++) |
|||
{ |
|||
if (!bBreak) |
|||
{ |
|||
if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday) |
|||
{ |
|||
if (ii > 5) |
|||
{ |
|||
bBreak = true; |
|||
//break;
|
|||
} |
|||
} |
|||
ourCar.PassYear(); |
|||
Console.WriteLine($"{ourCar.AgeYears}!"); |
|||
} |
|||
} |
|||
|
|||
|
|||
DayOfWeek dow = DateTime.Now.DayOfWeek; |
|||
|
|||
Console.WriteLine( |
|||
"The day is week" + |
|||
(dow == DayOfWeek.Saturday || dow == DayOfWeek.Sunday |
|||
? "end" |
|||
: "day")); |
|||
|
|||
//if (dow == DayOfWeek.Saturday || dow == DayOfWeek.Sunday)
|
|||
//{
|
|||
// //
|
|||
//}
|
|||
//if (dow == DayOfWeek.Saturday | dow == DayOfWeek.Sunday)
|
|||
//{
|
|||
// //
|
|||
//}
|
|||
//if (dow == DayOfWeek.Saturday && dow == DayOfWeek.Sunday)
|
|||
//{
|
|||
// //
|
|||
//}
|
|||
//if (dow == DayOfWeek.Saturday & dow == DayOfWeek.Sunday)
|
|||
//{
|
|||
// //
|
|||
//}
|
|||
|
|||
switch (dow) |
|||
{ |
|||
case DayOfWeek.Monday: |
|||
{ |
|||
Console.WriteLine("Monday"); |
|||
break; |
|||
} |
|||
|
|||
case DayOfWeek.Sunday: |
|||
{ |
|||
break; |
|||
} |
|||
case DayOfWeek.Tuesday: |
|||
case DayOfWeek.Wednesday: |
|||
case DayOfWeek.Thursday: |
|||
case DayOfWeek.Friday: |
|||
case DayOfWeek.Saturday: |
|||
break; |
|||
default: |
|||
break; |
|||
} |
|||
} */ |
|||
} |
|||
} |
|||
Loading…
Reference in new issue