Advertisement
xxeell

Untitled

Mar 28th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.13 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using BatchDescriptionLibrary.Enums;
  6. using BatchDescriptionLibrary.Structs;
  7.  
  8. namespace BatchDescriptionLibrary.Steps
  9. {
  10.     public abstract class BaseStep
  11.     {
  12.         public Position FirstPosition { get; private set; }
  13.         public Position SecondPosition { get; private set; }
  14.         public Figures Figure { get; protected set; }
  15.         public PlayersColor FigureColor { get; private set; }
  16.         public Enums.Actions StepAction { get; private set; }
  17.         public Figures Target { get; private set; }
  18.         public Position TargetPosition { get; private set; }
  19.  
  20.         public BaseStep(BoardLeters letter1, BoardNumerics numer1, BoardLeters letter2,
  21.                         BoardNumerics numer2, Figures figure, PlayersColor color,
  22.                         Enums.Actions iaction, BoardLeters lettert, BoardNumerics numert,
  23.                         Figures figuret)
  24.         {
  25.             FirstPosition = new Position(letter1, numer1);
  26.             SecondPosition = new Position(letter2, numer2);
  27.             Figure = figure;
  28.             FigureColor = color;
  29.  
  30.             StepAction = iaction;
  31.  
  32.             Target = figuret;
  33.             TargetPosition = new Position(lettert, numert);
  34.         }
  35.  
  36.         public abstract string ToString { get; }
  37.     }
  38.  
  39.     public class Step : BaseStep
  40.     {
  41.         public Step(BoardLeters letter1, BoardNumerics numer1, BoardLeters letter2,
  42.             BoardNumerics numer2, Figures figure, PlayersColor color, Enums.Actions iaction)
  43.             : base(letter1, numer1, letter2, numer2, figure, color, Enums.Actions.Step,
  44.                     BoardLeters.Void, BoardNumerics.Void, Figures.Void)
  45.         {
  46.             //
  47.         }
  48.  
  49.         public override string ToString
  50.         {
  51.             get
  52.             {
  53.                 return string.Format(
  54.                     "{0} : {1}{2} - {3}{4} Шаг",
  55.                     FigureColor,
  56.                     FirstPosition.Letter,
  57.                     (int)FirstPosition.Numeric,
  58.                     SecondPosition.Letter,
  59.                     (int)SecondPosition.Numeric
  60.                     );
  61.             }
  62.         }
  63.     }
  64.  
  65.     public class AttackStep : BaseStep
  66.     {
  67.         public AttackStep(BoardLeters letter1, BoardNumerics numer1, BoardLeters letter2,
  68.             BoardNumerics numer2, Figures figure, PlayersColor color, BoardLeters lettert,
  69.             BoardNumerics numert, Figures figuret)
  70.             : base(letter1, numer1, letter2, numer2, figure, color, Enums.Actions.Kill, lettert,
  71.             numert, figuret)
  72.         {
  73.             //
  74.         }
  75.  
  76.  
  77.         public override string ToString
  78.         {
  79.             get
  80.             {
  81.                 return string.Format(  // Не доделано
  82.                     "{0} : {1}{2} - {3}{4} Шаг",
  83.                     FigureColor,
  84.                     FirstPosition.Letter,
  85.                     (int)FirstPosition.Numeric,
  86.                     SecondPosition.Letter,
  87.                     (int)SecondPosition.Numeric
  88.                     );
  89.             }
  90.         }
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement