예제 #1
0
파일: Matrix.cs 프로젝트: Longzsolt/Agario
        public bool collision()
        {
            Gombok gombi = new Gombok();
            gombi = GombList.ElementAt(0);
            foreach (var gombj in GombList)
            {

                if (gombi != gombj)
                {
                    if (gombi.getY() >= gombj.getY() && gombi.getY() <= gombj.getY() + gombj.getSize())
                    {

                        if (gombi.getX() >= gombj.getX() && gombi.getX() <= gombj.getX() + gombj.getSize())
                        {
                            pozicio = GombList.IndexOf(gombj);
                            collgomb = gombj;
                            return true;
                        }
                        if (gombi.getX() + gombi.getSize() >= gombj.getX() && gombi.getX() + gombi.getSize() <= gombj.getX() + gombj.getSize())
                        {
                            pozicio = GombList.IndexOf(gombj);
                            collgomb = gombj;
                            return true;
                        }
                    }

                    if (gombi.getY() + gombi.getSize() >= gombj.getY() && gombi.getY() + gombi.getSize() <= gombj.getY() + gombj.getSize())
                    {

                        if (gombi.getX() >= gombj.getX() && gombi.getX() <= gombj.getX() + gombj.getSize())
                        {
                            pozicio = GombList.IndexOf(gombj);
                            collgomb = gombj;
                            return true;
                        }
                        if (gombi.getX() + gombi.getSize() >= gombj.getX() && gombi.getX() + gombi.getSize() <= gombj.getX() + gombj.getSize())
                        {
                            pozicio = GombList.IndexOf(gombj);
                            collgomb = gombj;
                            return true;
                        }

                    }

                }
            }
            return false;
        }
예제 #2
0
파일: Matrix.cs 프로젝트: Longzsolt/Agario
 public void moveDIR(Gombok gombA, int dir)
 {
     switch (dir)
     {
         case 0:
             if (gombA.getY() > 1)gombA.moveUP();
             break;
         case 1:
             if (gombA.getY() > 1) gombA.moveUP();
             if (gombA.getX()+gombA.getSize() < gombA.xMax) gombA.moveRIGHT();
               break;
         case 2:
               if (gombA.getX() + gombA.getSize() + 1 < gombA.xMax) gombA.moveRIGHT();
               break;
         case 3:
               if (gombA.getX() + gombA.getSize() + 1 < gombA.xMax) gombA.moveRIGHT();
               if (gombA.getY() + gombA.getSize() + 1 < gombA.yMax) gombA.moveDOWN();
               break;
         case 4:
               if (gombA.getY() + gombA.getSize() + 1 < gombA.yMax) gombA.moveDOWN();
               break;
         case 5:
               if (gombA.getY() + gombA.getSize() + 1 < gombA.yMax) gombA.moveDOWN();
               if (gombA.getX() > 1) gombA.moveLEFT();
               break;
         case 6:
               if (gombA.getX() > 1) gombA.moveLEFT();
               break;
         case 7:
               if (gombA.getX() > 1) gombA.moveLEFT();
               if (gombA.getY() > 1) gombA.moveUP();
               break;
     }
 }
예제 #3
0
파일: Matrix.cs 프로젝트: Longzsolt/Agario
        public bool eat()
        {
            Gombok gombi = new Gombok();
            gombi = GombList.ElementAt(0);
            foreach (var gombj in GombList)
            {
                if (gombj != gombi)
                {
                    Gombok gomby = new Gombok();
                    gomby = gombj;
                    collgomb = gomby;
                    pozicio = GombList.IndexOf(gomby);
                    if (gomby.getX() >= gombi.getX() && gomby.getX() + gomby.getSize() <= gombi.getX() + gombi.getSize())
                    {

                        if (gomby.getY() >= gombi.getY() && gomby.getY() + gomby.getSize() <= gombi.getY() + gombi.getSize())
                        {
                            if (gombi.getSize() < gomby.getSize())
                            {
                                return false;
                            }
                            return true;
                        }

                    }

                }
            }
            return false;
        }