Esempio n. 1
0
 void Add(Position p)
 {
     if (!Generated.Contains(p))
     {
         NextPosition.Add(p);
     }
 }
Esempio n. 2
0
        public override void Step()
        {
            switch (_keyEvent?.Invoke())
            {
            case Action.LeftMove:

                FakeShift(NextPosition, -1, 0);

                if (!NextPosition.Overlaps(_game.Borders))
                {
                    Move();
                }
                break;

            case Action.RightMove:

                FakeShift(NextPosition, 1, 0);

                if (!NextPosition.Overlaps(_game.Borders))
                {
                    Move();
                }
                break;

            case Action.UpMove:

                FakeShift(NextPosition, 0, -1);

                if (!NextPosition.Overlaps(_game.Borders))
                {
                    Move();
                }
                break;

            case Action.DownMove:

                FakeShift(NextPosition, 0, 1);

                if (!NextPosition.Overlaps(_game.Borders))
                {
                    Move();
                }
                break;

            case Action.Shooting:
                _game.AddObject(SpaceObject.ShotLeft);
                //_game.AddObject(SpaceObject.ShotRight);
                break;

            case Action.NoAction:
                break;

            default:
                break;
            }

            NextPosition.Clear();
        }
Esempio n. 3
0
        public override void Step()
        {
            //Y -= _step;

            foreach (var item in Position)
            {
                int y = item.Y;
                NextPosition.Add(new Coordinate(item.X, y - _step));
            }

            Position.Clear();
            Position.UnionWith(NextPosition);
            NextPosition.Clear();
        }
Esempio n. 4
0
 // Start is called before the first frame update
 void Start()
 {
     NextPosition.Add(new Position(0, 0));
 }
Esempio n. 5
0
 public override string ToString()
 {
     return(string.Format("ILOpCode=>String   [0x{1}-0x{2}] {0}:     {3}", Code, Position.ToString("X").PadLeft(3, '0'), NextPosition.ToString("X").PadLeft(3, '0'), Value.Replace('\n', ' ')));
 }
Esempio n. 6
0
 public override string ToString()
 {
     return(string.Format("ILOpCode=>Method   [0x{1}-0x{2}] {0}:     {3}", Code, Position.ToString("X").PadLeft(3, '0'), NextPosition.ToString("X").PadLeft(3, '0'), Value));
 }
Esempio n. 7
0
 public string ToFixedSizeString()
 {
     return($"{Root.ToString("0000000000;-000000000")}" + Util.Separator.ToString()
            + $"{Order.ToString("0000000000;-000000000")}" + Util.Separator.ToString()
            + $"{NextPosition.ToString("0000000000;-000000000")}\r\n");
 }
Esempio n. 8
0
 public override string ToString()
 {
     return(string.Format("{0} [0x{1}-0x{2}] {3}", GetType().Name, Position.ToString("X4"), NextPosition.ToString("X4"), Value));
 }
Esempio n. 9
0
File: OpNone.cs Progetto: vdt/AtomOS
 public override string ToString()
 {
     return(string.Format("ILOpCode=>None    [0x{1}-0x{2}] {0} {3}", Code, Position.ToString("X").PadLeft(3, '0'), NextPosition.ToString("X").PadLeft(3, '0'), Ehc != null? Ehc.HandlerOffset : 0));
 }
Esempio n. 10
0
 public override string ToString()
 {
     return(string.Format("{0} [0x{1}-0x{2}] {3}", GetType().Name, Position.ToString("X4"), NextPosition.ToString("X4"), IsField ? ValueField.ToString() : ValueType.ToString()));
 }
Esempio n. 11
0
 public void setNextToCurrent()
 {
     string[] tmp = NextPosition.Split(',');
     CurrCol = Convert.ToInt32(tmp[0]);
     CurrRow = Convert.ToInt32(tmp[1]);
 }