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; }
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; } }
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; }