public List <Point> GetList() { List <Point> pList = new List <Point>(); pList.AddRange(bottom.GetCurrent()); pList.AddRange(walls.GetCurrent()); return(pList); }
public void addtoBattom(Figure f) /*если в момент соприсокновения стакана с фигурой нажать <- , -> или вниз * - фигура не добавляется в стакан, а исчезает. * так же если зажать одну из клавишь управления происходит залипание , * фигура становиться не управляемой и так же не добавляется в стакан, а исчезает.*/ { List <Point> pList = bottom.GetCurrent(); List <Point> fList = f.GetCurrent(); pList.AddRange(fList); bottom.SetList(pList); }
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); }
public void Draw(Glass glass, Figure randomFigure) { Render.Clear(); //очистка экрана Render.Draw(glass.GetList(), '*'); //отрисовка стакана Render.Draw(randomFigure.GetCurrent(), '='); // отрисовка фигуры }