//отрисовка символа зайца в коробке private void TrappedSymDraw(int x, int y, RabbitSymbol rSymbol) { Console.SetCursorPosition(x, y); Console.ForegroundColor = rSymbol.GetrColor; Console.Write(rSymbol.GetSym); Console.ResetColor(); }
//проверка на "пойманность" объекта 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); }