예제 #1
0
        public List <Point> GetList()
        {
            List <Point> pList = new List <Point>();

            pList.AddRange(bottom.GetCurrent());
            pList.AddRange(walls.GetCurrent());
            return(pList);
        }
예제 #2
0
        public void addtoBattom(Figure f)

        /*если в момент соприсокновения стакана с фигурой нажать <- , ->  или вниз
         * - фигура не добавляется в стакан, а исчезает.
         * так же если зажать одну из клавишь управления происходит залипание ,
         * фигура становиться не управляемой и так же не добавляется в стакан, а исчезает.*/
        {
            List <Point> pList = bottom.GetCurrent();
            List <Point> fList = f.GetCurrent();

            pList.AddRange(fList);
            bottom.SetList(pList);
        }
예제 #3
0
        public bool Collide(Figure f1, Figure f2)
        {
            List <Point> pList1 = f1.GetCurrent();
            List <Point> pList2 = f2.GetCurrent();

            foreach (Point pf1 in pList1)
            {
                foreach (Point pf2 in pList2)
                {
                    if (pf1.x == pf2.x && pf1.y == pf2.y)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
예제 #4
0
 public void Draw(Glass glass, Figure randomFigure)
 {
     Render.Clear();                              //очистка экрана
     Render.Draw(glass.GetList(), '*');           //отрисовка стакана
     Render.Draw(randomFigure.GetCurrent(), '='); // отрисовка фигуры
 }