private int AttemptMove(int xMove, int yMove) { int Fx, Fy; Fx = x + xMove; Fy = y + yMove; Toroidal(ref Fx, ref Fy); if ((world.field[Fx, Fy] == World.SPACE) || (hasFOOD == false)) { lastx = x; lasty = y; x = Fx; y = Fy; if (stepsFromFood > 0) { for (int i = 0; i < stepsFromFood; i++) { scent.AddFood(x, y); } stepsFromFood--; } if (stepsFromHome > 0) { for (int i = 0; i < stepsFromHome; i++) { scent.AddHome(x, y); } stepsFromHome--; } return(1); } else { return(0); } }