Ignore:
Timestamp:
Apr 1, 2010, 8:45:49 PM (15 years ago)
Author:
Rick van der Zwet
Message:

Functions and models for the win!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java-automator/src/nl/rickvanderzwet/farmville/Automator.java

    r87 r92  
    3535        }
    3636       
     37        private static void moveMouse(Direction direction) throws InterruptedException {
     38                moveMouse(direction, 200);
     39        }
     40       
     41        private static void moveMouse(Direction direction, Integer sleep_msec) throws InterruptedException {
     42                /* Relocate to next field */
     43                PointerInfo pointer = MouseInfo.getPointerInfo();
     44               
     45                Integer XMOVE = 24;
     46                Integer YMOVE = 11;
     47               
     48                Integer x = pointer.getLocation().x;
     49                Integer y = pointer.getLocation().y;
     50               
     51                switch (direction) {
     52                        case UP:
     53                        bot.mouseMove(x - XMOVE, y - YMOVE);
     54                        break;
     55                        case DOWN:
     56                        bot.mouseMove(x + XMOVE, y + YMOVE);
     57                        break;
     58                        case LEFT:
     59                        bot.mouseMove(x - XMOVE, y + YMOVE);
     60                        break;
     61                        case RIGHT:
     62                        bot.mouseMove(x + XMOVE, y - YMOVE);
     63                        break;
     64                }
     65                Thread.sleep(sleep_msec);
     66        }
     67       
    3768        /**
    3869         * @param args
     
    4677                        PointerInfo pointer = null;
    4778                    randomGenerator = new Random();
    48                         // Allow time to focus firefox window
     79                        // Allow time to focus Firefox window
    4980                        Thread.sleep(2000);
    5081
     
    5788                        */
    5889                       
    59                         Boolean press_mouse = false;
    60                         Integer farm_size_y = 4;
    61                         Integer farm_size_x = 19;
     90                        /* Constants */
     91                        Boolean press_mouse = true;
     92                        Integer farm_size_y = 6;
     93                        Integer farm_size_x = 20;
    6294                        /* 0 = up, 1 = down, 2 = left, 3 = right */
    63                         Direction direction = Direction.UP;
    6495                       
    6596                    if (press_mouse) {
    6697                        pressMouse();
    6798                    }
     99                   
     100                    Direction direction = Direction.UP;
     101                   
    68102                        // Save the mouse button :-)
    69103                    for (int i = 0; i < farm_size_y; i++) {
     
    76110
    77111
    78                                 /* Too difficult to diffentiate, try larger parts */
     112                                /* Too difficult, try larger parts */
    79113                                Color p = bot.getPixelColor(x, y);     
    80114                                System.out.println("Pixel color R:" + p.getRed() + ",G:" +
    81115                                                p.getGreen() + ",B:" + p.getBlue());
    82 
    83                                 /* Relocate to next field */
    84                                 switch (direction) {
    85                                         case UP:
    86                                                 bot.mouseMove(x - 24, y - 12);
    87                                                 break;
    88                                         case DOWN:
    89                                                 bot.mouseMove(x + 24, y + 12);
    90                                                 break;
    91                                         case LEFT:
    92                                                 bot.mouseMove(x - 24, y + 12);
    93                                                 break;
    94                                         case RIGHT:
    95                                                 bot.mouseMove(x + 24, y - 12);
    96                                                 break;
    97                                 }
    98116                               
    99                                         Thread.sleep(100);
    100 
    101117                                if (press_mouse) {
    102118                                        pressMouse();
    103119                                }
     120                                moveMouse(direction);
    104121                        }
     122                   
     123                        moveMouse(Direction.LEFT);
    105124                       
     125                        if (direction == Direction.UP) {
     126                                direction = Direction.DOWN;
     127                        } else {
     128                                direction = Direction.UP;
     129                        }
    106130                    }
    107131                } catch (AWTException e) {
Note: See TracChangeset for help on using the changeset viewer.