I'm basically writing a bot for the game Bejeweled.
Everything works, however it appears to be a bit slow.. and I'm guessing it has to do with the way I'm gathering data for the program to use.

Essentially, I take a screenshot, open that file, and grab the RGB'S, add them to an arraylist, and use them.

Is there a better way to gather the data?
It seems like this is not the most efficient way.
Here is my method:

public void fetchBoard()  {
		int xvalue = 347;
		int yvalue = 406;
		int colornumber = 0;
		colorlist.clear();
		try {
			captureScreen("file");
		} catch (Exception e1) {
			e1.printStackTrace();
		}

		File inputFile = new File("file");
		BufferedImage image = null;
		try {
			image = ImageIO.read(inputFile);
		} catch (IOException e) {
			e.printStackTrace();
		}
		for(int y=1;y<=8;y++)
		{
			for(int x=1;x<=8;x++)
			{
				colorlist.add(new Cell(xvalue,yvalue,(x-1),(y-1),image.getRGB(xvalue, yvalue)));
				xvalue+=40;
				colornumber++;
			}
			xvalue = 347;
			yvalue +=40;
		}
	}

Robot.createScreenCapture()

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.