コード例 #1
0
 //отрисовка символа зайца в коробке
 private void TrappedSymDraw(int x, int y, RabbitSymbol rSymbol)
 {
     Console.SetCursorPosition(x, y);
     Console.ForegroundColor = rSymbol.GetrColor;
     Console.Write(rSymbol.GetSym);
     Console.ResetColor();
 }
コード例 #2
0
        //проверка на "пойманность" объекта
        public bool CheckTrapped(Vector obj_position, Vector obj_direction, char symbol, ConsoleColor rColor)
        {
            bool res = false;

            switch (OpenDir)
            {
            case OpenSideDir.osdLeft:
                if ((obj_position.X == this.pos.X) && (obj_position.Y >= this.pos.Y) && (obj_position.Y <= this.pos.Y + size) &&
                    (obj_direction.X == 1))
                {
                    res = true;
                }
                break;

            case OpenSideDir.osdRight:
                if (((obj_position.X == this.pos.X + size) && (obj_position.Y >= this.pos.Y) && (obj_position.Y <= this.pos.Y + size)) &&
                    (obj_direction.X == -1))
                {
                    res = true;
                }
                break;

            case OpenSideDir.osdUp:
                if (((obj_position.Y == this.pos.Y) && (obj_position.X >= this.pos.X) && (obj_position.X <= this.pos.X + size)) &&
                    (obj_direction.Y == 1))
                {
                    res = true;
                }
                break;

            case OpenSideDir.osdDown:
                if (((obj_position.Y == this.pos.Y + size) && (obj_position.X >= this.pos.X) && (obj_position.X <= this.pos.X + size)) &&
                    (obj_direction.Y == -1))
                {
                    res = true;
                }
                break;
            }

            if (res)
            {
                RabbitSymbol rSym = new RabbitSymbol(symbol, rColor);
                trapped_obj.Add(rSym);                                  //если поймали, добавляем символ в список пойманных
            }

            return(res);
        }