Code:
/*
*****************************Cosmo License Agreement*************************************
*You are free to do whatever it is you please with this code. *
*You can redistribute it and/or modify it, even claim it as your own. *
*It would be nice if you credited me but its not required. :[ *
*If we someday meet and you found this useful, you can *
*buy me a beer if you so please. *
* *
*This program is distributed in the hope that it will be useful, but *
*WITHOUT ANY WARRANTY; If you run this program and your computer explodes and/or *
*starts shooting pink dildos at you, I am in no way responsible. Use this at your own *
*risk. *
*****************************************************************************************
*/
import java.awt.AWTException;
import java.aw*****lor;
import java.awt.Dimension;
import java.awt.MouseInfo;
import java.awt****bot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class BroBot {
private Robot cosmo;
private int xPosition, yPosition;
private Color color;
// Create an instance of the Robot class
public BroBot() {
try {
cosmo = new Robot();
} catch (AWTException e) {
System.out.println("Your assistant is on his lunch break. Try again later.");
}
}
// measurement can be in milliseconds, seconds
public void chill(int time, String measurement){
int chillin = 0;
switch(measurement){
case "seconds":
chillin = 1000 * time;
break;
case "milliseconds":
chillin = time;
break;
}
cosmo.delay(chillin);
}
// Automatically enters the given text
public void autoType(String string) {
// Converts string to a char[]
char text[] = new char[string.length()];
for (int i = 0; i < string.length(); i++) {
text[i] = string.charAt(i);
}
// Loops through and enters in each letter in char[]
for (int i = 0; i < text.length; i++) {
switch (text[i]) {
case 'a':
cosmo.keyPress(KeyEvent.VK_A);
cosmo.keyRelease(KeyEvent.VK_A);
break;
case 'A':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_A);
cosmo.keyRelease(KeyEvent.VK_A);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'b':
cosmo.keyPress(KeyEvent.VK_B);
cosmo.keyRelease(KeyEvent.VK_B);
break;
case 'B':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_B);
cosmo.keyRelease(KeyEvent.VK_B);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'c':
cosmo.keyPress(KeyEvent.VK_C);
cosmo.keyRelease(KeyEvent.VK_C);
break;
case 'C':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_C);
cosmo.keyRelease(KeyEvent.VK_C);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'd':
cosmo.keyPress(KeyEvent.VK_D);
cosmo.keyRelease(KeyEvent.VK_D);
break;
case 'D':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_D);
cosmo.keyRelease(KeyEvent.VK_D);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'e':
cosmo.keyPress(KeyEvent.VK_E);
cosmo.keyRelease(KeyEvent.VK_E);
break;
case 'E':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_E);
cosmo.keyRelease(KeyEvent.VK_E);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'f':
cosmo.keyPress(KeyEvent.VK_F);
cosmo.keyRelease(KeyEvent.VK_F);
break;
case 'F':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_F);
cosmo.keyRelease(KeyEvent.VK_F);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'g':
cosmo.keyPress(KeyEvent.VK_G);
cosmo.keyRelease(KeyEvent.VK_G);
break;
case 'G':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_G);
cosmo.keyRelease(KeyEvent.VK_G);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'h':
cosmo.keyPress(KeyEvent.VK_H);
cosmo.keyRelease(KeyEvent.VK_H);
break;
case 'H':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_H);
cosmo.keyRelease(KeyEvent.VK_H);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'i':
cosmo.keyPress(KeyEvent.VK_I);
cosmo.keyRelease(KeyEvent.VK_I);
break;
case 'I':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_I);
cosmo.keyRelease(KeyEvent.VK_I);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'j':
cosmo.keyPress(KeyEvent.VK_J);
cosmo.keyRelease(KeyEvent.VK_J);
break;
case 'J':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_J);
cosmo.keyRelease(KeyEvent.VK_J);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'k':
cosmo.keyPress(KeyEvent.VK_K);
cosmo.keyRelease(KeyEvent.VK_K);
break;
case 'K':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_K);
cosmo.keyRelease(KeyEvent.VK_K);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'l':
cosmo.keyPress(KeyEvent.VK_L);
cosmo.keyRelease(KeyEvent.VK_L);
break;
case 'L':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_L);
cosmo.keyRelease(KeyEvent.VK_L);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'm':
cosmo.keyPress(KeyEvent.VK_M);
cosmo.keyRelease(KeyEvent.VK_M);
break;
case 'M':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_M);
cosmo.keyRelease(KeyEvent.VK_M);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'n':
cosmo.keyPress(KeyEvent.VK_N);
cosmo.keyRelease(KeyEvent.VK_N);
break;
case 'N':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_N);
cosmo.keyRelease(KeyEvent.VK_N);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'o':
cosmo.keyPress(KeyEvent.VK_O);
cosmo.keyRelease(KeyEvent.VK_O);
break;
case 'O':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_O);
cosmo.keyRelease(KeyEvent.VK_O);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'p':
cosmo.keyPress(KeyEvent.VK_P);
cosmo.keyRelease(KeyEvent.VK_P);
break;
case 'P':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_P);
cosmo.keyRelease(KeyEvent.VK_P);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'q':
cosmo.keyPress(KeyEvent.VK_Q);
cosmo.keyRelease(KeyEvent.VK_Q);
break;
case 'Q':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_Q);
cosmo.keyRelease(KeyEvent.VK_Q);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'r':
cosmo.keyPress(KeyEvent.VK_R);
cosmo.keyRelease(KeyEvent.VK_R);
break;
case 'R':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_R);
cosmo.keyRelease(KeyEvent.VK_R);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 's':
cosmo.keyPress(KeyEvent.VK_S);
cosmo.keyRelease(KeyEvent.VK_S);
break;
case 'S':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_S);
cosmo.keyRelease(KeyEvent.VK_S);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 't':
cosmo.keyPress(KeyEvent.VK_T);
cosmo.keyRelease(KeyEvent.VK_T);
break;
case 'T':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_T);
cosmo.keyRelease(KeyEvent.VK_T);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'u':
cosmo.keyPress(KeyEvent.VK_U);
cosmo.keyRelease(KeyEvent.VK_U);
break;
case 'U':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_U);
cosmo.keyRelease(KeyEvent.VK_U);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'v':
cosmo.keyPress(KeyEvent.VK_V);
cosmo.keyRelease(KeyEvent.VK_V);
break;
case 'V':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_V);
cosmo.keyRelease(KeyEvent.VK_V);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'w':
cosmo.keyPress(KeyEvent.VK_W);
cosmo.keyRelease(KeyEvent.VK_W);
break;
case 'W':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_W);
cosmo.keyRelease(KeyEvent.VK_W);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'x':
cosmo.keyPress(KeyEvent.VK_X);
cosmo.keyRelease(KeyEvent.VK_X);
break;
case 'X':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_X);
cosmo.keyRelease(KeyEvent.VK_X);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'y':
cosmo.keyPress(KeyEvent.VK_Y);
cosmo.keyRelease(KeyEvent.VK_Y);
break;
case 'Y':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_Y);
cosmo.keyRelease(KeyEvent.VK_Y);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'z':
cosmo.keyPress(KeyEvent.VK_Z);
cosmo.keyRelease(KeyEvent.VK_Z);
break;
case 'Z':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_Z);
cosmo.keyRelease(KeyEvent.VK_Z);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case '!':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_1);
cosmo.keyRelease(KeyEvent.VK_1);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case '.':
cosmo.keyPress(KeyEvent.VK_PERIOD);
cosmo.keyRelease(KeyEvent.VK_PERIOD);
break;
case '_':
cosmo.keyPress(KeyEvent.VK_UNDERSCORE);
cosmo.keyRelease(KeyEvent.VK_UNDERSCORE);
break;
case ' ':
cosmo.keyPress(KeyEvent.VK_SPACE);
cosmo.keyRelease(KeyEvent.VK_SPACE);
break;
case '-':
cosmo.keyPress(KeyEvent.VK_MINUS);
cosmo.keyRelease(KeyEvent.VK_MINUS);
break;
case '+':
cosmo.keyPress(KeyEvent.VK_PLUS);
cosmo.keyRelease(KeyEvent.VK_PLUS);
break;
case '?':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_SLASH);
cosmo.keyRelease(KeyEvent.VK_SLASH);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case '/':
cosmo.keyPress(KeyEvent.VK_SLASH);
cosmo.keyRelease(KeyEvent.VK_SLASH);
break;
case '@':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_2);
cosmo.keyRelease(KeyEvent.VK_2);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case '0':
cosmo.keyPress(KeyEvent.VK_0);
cosmo.keyRelease(KeyEvent.VK_0);
break;
case '1':
cosmo.keyPress(KeyEvent.VK_1);
cosmo.keyRelease(KeyEvent.VK_1);
break;
case '2':
cosmo.keyPress(KeyEvent.VK_2);
cosmo.keyRelease(KeyEvent.VK_2);
break;
case '3':
cosmo.keyPress(KeyEvent.VK_3);
cosmo.keyRelease(KeyEvent.VK_3);
break;
case '4':
cosmo.keyPress(KeyEvent.VK_4);
cosmo.keyRelease(KeyEvent.VK_4);
break;
case '5':
cosmo.keyPress(KeyEvent.VK_5);
cosmo.keyRelease(KeyEvent.VK_5);
break;
case '6':
cosmo.keyPress(KeyEvent.VK_6);
cosmo.keyRelease(KeyEvent.VK_6);
break;
case '7':
cosmo.keyPress(KeyEvent.VK_7);
cosmo.keyRelease(KeyEvent.VK_7);
break;
case '8':
cosmo.keyPress(KeyEvent.VK_8);
cosmo.keyRelease(KeyEvent.VK_8);
break;
case '9':
cosmo.keyPress(KeyEvent.VK_9);
cosmo.keyRelease(KeyEvent.VK_9);
break;
}
}
cosmo.keyPress(KeyEvent.VK_ENTER);
cosmo.keyRelease(KeyEvent.VK_ENTER);
}
public void pressEnter(){
cosmo.keyPress(KeyEvent.VK_ENTER);
cosmo.keyRelease(KeyEvent.VK_ENTER);
}
// You can choose not to have the program automatially entering in the text by passing a false value as its second argument
public void autoType(String string, boolean pressEnter) {
// Converts string to a char[]
char text[] = new char[string.length()];
for (int i = 0; i < string.length(); i++) {
text[i] = string.charAt(i);
}
// Loops through and enters in each letter in char[]
for (int i = 0; i < text.length; i++) {
switch (text[i]) {
case 'a':
cosmo.keyPress(KeyEvent.VK_A);
cosmo.keyRelease(KeyEvent.VK_A);
break;
case 'A':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_A);
cosmo.keyRelease(KeyEvent.VK_A);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'b':
cosmo.keyPress(KeyEvent.VK_B);
cosmo.keyRelease(KeyEvent.VK_B);
break;
case 'B':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_B);
cosmo.keyRelease(KeyEvent.VK_B);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'c':
cosmo.keyPress(KeyEvent.VK_C);
cosmo.keyRelease(KeyEvent.VK_C);
break;
case 'C':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_C);
cosmo.keyRelease(KeyEvent.VK_C);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'd':
cosmo.keyPress(KeyEvent.VK_D);
cosmo.keyRelease(KeyEvent.VK_D);
break;
case 'D':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_D);
cosmo.keyRelease(KeyEvent.VK_D);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'e':
cosmo.keyPress(KeyEvent.VK_E);
cosmo.keyRelease(KeyEvent.VK_E);
break;
case 'E':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_E);
cosmo.keyRelease(KeyEvent.VK_E);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'f':
cosmo.keyPress(KeyEvent.VK_F);
cosmo.keyRelease(KeyEvent.VK_F);
break;
case 'F':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_F);
cosmo.keyRelease(KeyEvent.VK_F);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'g':
cosmo.keyPress(KeyEvent.VK_G);
cosmo.keyRelease(KeyEvent.VK_G);
break;
case 'G':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_G);
cosmo.keyRelease(KeyEvent.VK_G);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'h':
cosmo.keyPress(KeyEvent.VK_H);
cosmo.keyRelease(KeyEvent.VK_H);
break;
case 'H':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_H);
cosmo.keyRelease(KeyEvent.VK_H);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'i':
cosmo.keyPress(KeyEvent.VK_I);
cosmo.keyRelease(KeyEvent.VK_I);
break;
case 'I':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_I);
cosmo.keyRelease(KeyEvent.VK_I);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'j':
cosmo.keyPress(KeyEvent.VK_J);
cosmo.keyRelease(KeyEvent.VK_J);
break;
case 'J':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_J);
cosmo.keyRelease(KeyEvent.VK_J);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'k':
cosmo.keyPress(KeyEvent.VK_K);
cosmo.keyRelease(KeyEvent.VK_K);
break;
case 'K':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_K);
cosmo.keyRelease(KeyEvent.VK_K);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'l':
cosmo.keyPress(KeyEvent.VK_L);
cosmo.keyRelease(KeyEvent.VK_L);
break;
case 'L':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_L);
cosmo.keyRelease(KeyEvent.VK_L);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'm':
cosmo.keyPress(KeyEvent.VK_M);
cosmo.keyRelease(KeyEvent.VK_M);
break;
case 'M':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_M);
cosmo.keyRelease(KeyEvent.VK_M);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'n':
cosmo.keyPress(KeyEvent.VK_N);
cosmo.keyRelease(KeyEvent.VK_N);
break;
case 'N':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_N);
cosmo.keyRelease(KeyEvent.VK_N);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'o':
cosmo.keyPress(KeyEvent.VK_O);
cosmo.keyRelease(KeyEvent.VK_O);
break;
case 'O':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_O);
cosmo.keyRelease(KeyEvent.VK_O);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'p':
cosmo.keyPress(KeyEvent.VK_P);
cosmo.keyRelease(KeyEvent.VK_P);
break;
case 'P':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_P);
cosmo.keyRelease(KeyEvent.VK_P);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'q':
cosmo.keyPress(KeyEvent.VK_Q);
cosmo.keyRelease(KeyEvent.VK_Q);
break;
case 'Q':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_Q);
cosmo.keyRelease(KeyEvent.VK_Q);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'r':
cosmo.keyPress(KeyEvent.VK_R);
cosmo.keyRelease(KeyEvent.VK_R);
break;
case 'R':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_R);
cosmo.keyRelease(KeyEvent.VK_R);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 's':
cosmo.keyPress(KeyEvent.VK_S);
cosmo.keyRelease(KeyEvent.VK_S);
break;
case 'S':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_S);
cosmo.keyRelease(KeyEvent.VK_S);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 't':
cosmo.keyPress(KeyEvent.VK_T);
cosmo.keyRelease(KeyEvent.VK_T);
break;
case 'T':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_T);
cosmo.keyRelease(KeyEvent.VK_T);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'u':
cosmo.keyPress(KeyEvent.VK_U);
cosmo.keyRelease(KeyEvent.VK_U);
break;
case 'U':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_U);
cosmo.keyRelease(KeyEvent.VK_U);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'v':
cosmo.keyPress(KeyEvent.VK_V);
cosmo.keyRelease(KeyEvent.VK_V);
break;
case 'V':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_V);
cosmo.keyRelease(KeyEvent.VK_V);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'w':
cosmo.keyPress(KeyEvent.VK_W);
cosmo.keyRelease(KeyEvent.VK_W);
break;
case 'W':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_W);
cosmo.keyRelease(KeyEvent.VK_W);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'x':
cosmo.keyPress(KeyEvent.VK_X);
cosmo.keyRelease(KeyEvent.VK_X);
break;
case 'X':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_X);
cosmo.keyRelease(KeyEvent.VK_X);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'y':
cosmo.keyPress(KeyEvent.VK_Y);
cosmo.keyRelease(KeyEvent.VK_Y);
break;
case 'Y':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_Y);
cosmo.keyRelease(KeyEvent.VK_Y);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case 'z':
cosmo.keyPress(KeyEvent.VK_Z);
cosmo.keyRelease(KeyEvent.VK_Z);
break;
case 'Z':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_Z);
cosmo.keyRelease(KeyEvent.VK_Z);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case '!':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_1);
cosmo.keyRelease(KeyEvent.VK_1);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case '.':
cosmo.keyPress(KeyEvent.VK_PERIOD);
cosmo.keyRelease(KeyEvent.VK_PERIOD);
break;
case '_':
cosmo.keyPress(KeyEvent.VK_UNDERSCORE);
cosmo.keyRelease(KeyEvent.VK_UNDERSCORE);
break;
case ' ':
cosmo.keyPress(KeyEvent.VK_SPACE);
cosmo.keyRelease(KeyEvent.VK_SPACE);
break;
case '-':
cosmo.keyPress(KeyEvent.VK_MINUS);
cosmo.keyRelease(KeyEvent.VK_MINUS);
break;
case '+':
cosmo.keyPress(KeyEvent.VK_PLUS);
cosmo.keyRelease(KeyEvent.VK_PLUS);
break;
case '?':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_SLASH);
cosmo.keyRelease(KeyEvent.VK_SLASH);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case '/':
cosmo.keyPress(KeyEvent.VK_SLASH);
cosmo.keyRelease(KeyEvent.VK_SLASH);
break;
case '@':
cosmo.keyPress(KeyEvent.VK_SHIFT);
cosmo.keyPress(KeyEvent.VK_2);
cosmo.keyRelease(KeyEvent.VK_2);
cosmo.keyRelease(KeyEvent.VK_SHIFT);
break;
case '0':
cosmo.keyPress(KeyEvent.VK_0);
cosmo.keyRelease(KeyEvent.VK_0);
break;
case '1':
cosmo.keyPress(KeyEvent.VK_1);
cosmo.keyRelease(KeyEvent.VK_1);
break;
case '2':
cosmo.keyPress(KeyEvent.VK_2);
cosmo.keyRelease(KeyEvent.VK_2);
break;
case '3':
cosmo.keyPress(KeyEvent.VK_3);
cosmo.keyRelease(KeyEvent.VK_3);
break;
case '4':
cosmo.keyPress(KeyEvent.VK_4);
cosmo.keyRelease(KeyEvent.VK_4);
break;
case '5':
cosmo.keyPress(KeyEvent.VK_5);
cosmo.keyRelease(KeyEvent.VK_5);
break;
case '6':
cosmo.keyPress(KeyEvent.VK_6);
cosmo.keyRelease(KeyEvent.VK_6);
break;
case '7':
cosmo.keyPress(KeyEvent.VK_7);
cosmo.keyRelease(KeyEvent.VK_7);
break;
case '8':
cosmo.keyPress(KeyEvent.VK_8);
cosmo.keyRelease(KeyEvent.VK_8);
break;
case '9':
cosmo.keyPress(KeyEvent.VK_9);
cosmo.keyRelease(KeyEvent.VK_9);
break;
}
}
if (pressEnter) {
cosmo.keyPress(KeyEvent.VK_ENTER);
cosmo.keyRelease(KeyEvent.VK_ENTER);
}
}
public void leftClickOn(int x, int y) {
cosmo.mouseMove(x, y);
cosmo.mousePress(InputEvent.BUTTON1_MASK);
cosmo.mouseRelease(InputEvent.BUTTON1_MASK);
}
public void multipleLeftClicksOn(int x, int y, int numOfTimes) {
int clicks = 0;
cosmo.mouseMove(x, y);
while(clicks != numOfTimes){
cosmo.mousePress(InputEvent.BUTTON1_MASK);
cosmo.mouseRelease(InputEvent.BUTTON1_MASK);
clicks++;
}
}
public void rightClickOn(int x, int y) {
cosmo.mouseMove(x, y);
cosmo.mousePress(InputEvent.BUTTON3_MASK);
cosmo.mouseRelease(InputEvent.BUTTON3_MASK);
}
public void searchScreenForColor(Color color, int xSpeed, int ySpeed) {
int xPos = 0, yPos = 0;
Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
double screenWidth = screenSize.getWidth();
double screenHeight = screenSize.getHeight();
boolean notFound = true;
while (xPos != screenWidth && yPos != screenHeight && notFound == true) {
for (int x = 0; x <= screenWidth + 1; x += xSpeed) {
xPos = x;
if (x >= screenWidth) {
x = 0;
yPos += ySpeed;
} else if (cosmo.getPixelColor(xPos, yPos).equals(color)) {
System.out.println("Color was found at X: " + xPos + " Y:" + yPos);
notFound = false;
xPosition = xPos;
yPosition = yPos;
break;
}
}
if (notFound)
System.out.println("Unable to find color.");
}
}
public void searchWindowForColor(Color color, int xPosTopLeftCorner, int yPosTopLeftCorner, int xPosBottomRightCorner, int yPosBottomRightCorner, int xSpeed, int ySpeed){
boolean found = false;
int x = xPosTopLeftCorner, y = yPosTopLeftCorner;
while(!found){
if(x >= xPosBottomRightCorner){
x = xPosTopLeftCorner;
y += ySpeed;
}
else if(x >= (xPosBottomRightCorner - xSpeed - 1) && y >= yPosBottomRightCorner){
x = xPosTopLeftCorner;
y = yPosTopLeftCorner;
}
else if(cosmo.getPixelColor(x, y).equals(color)){
found = true;
xPosition = x;
yPosition = y;
break;
}
x+= xSpeed;
}
}
public void searchEntireScreenForColor(Color color) {
int xPos = 0, yPos = 0;
Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
double screenWidth = screenSize.getWidth();
double screenHeight = screenSize.getHeight();
boolean notFound = true;
while (xPos != screenWidth && yPos != screenHeight && notFound == true) {
for (int x = 0; x <= screenWidth + 1; x++) {
xPos = x;
if (x == screenWidth) {
x = 0;
yPos++;
} else if (cosmo.getPixelColor(xPos, yPos).equals(color)) {
System.out.println("Color was found at X: " + xPos + " Y:" + yPos);
notFound = false;
xPosition = xPos;
yPosition = yPos;
break;
}
}
if(notFound)
System.out.println("Unable to find color.");
}
}
public void moveMouseTo(int x, int y) {
cosmo.mouseMove(x, y);
}
public void getPixelInfo() {
java.util.Scanner input = new java.util.Scanner(System.in);
String key = "";
int xPos = 0, yPos = 0;
while (!key.equalsIgnoreCase("p"))
key = input.nextLine();
if (key.equalsIgnoreCase("P")) {
xPos = MouseInfo.getPointerInfo().getLocation().x;
yPos = MouseInfo.getPointerInfo().getLocation().y;
}
Color temp = cosmo.getPixelColor(xPos, yPos);
System.out.println("Color: " + temp);
System.out.println("Position of x: " + xPos);
System.out.println("Position of y: " + yPos);
color = temp;
xPosition = xPos;
yPosition = yPos;
}
public int getX(){
return xPosition;
}
public int getY(){
return yPosition;
}
public Color getColor(){
return color;
}
public boolean compareColors(Color color1, Color color2){
boolean match = false;
if(color1.equals(color2)){
match = true;
}
return match;
}
}