Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *****************************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.awt.Color;
- import java.awt.Dimension;
- import java.awt.MouseInfo;
- import java.awt.Robot;
- 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;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement