private void Form1_Load(object sender, EventArgs e) { myScent = new Scent(WWIDTH, WHEIGHT); myWorld = new World(WWIDTH, WHEIGHT, NUM_ANTS, (int)FoodPilesBox.Value, (int)FoodPerPileBox.Value, myScent); for (int r = 105; r < 116; r++) { for (int c = 50; c < 61; c++) { myWorld.field[c, r] = 2; } } for (int i = 0; i < 200; i++) { myScent.AddHome(WWIDTH / 2, WHEIGHT / 2); myScent.AddHome((WWIDTH / 2 + 1), WHEIGHT / 2); myScent.AddHome(WWIDTH / 2, (WHEIGHT / 2 + 1)); myScent.AddHome((WWIDTH / 2 + 1), (WHEIGHT / 2 + 1)); } b = new Bitmap(WWIDTH, WHEIGHT); g = Graphics.FromImage(b); pictureBox1.Image = b; Display(); }
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); } }