Stap 6: De Robot van de Java-klasse
Nu ben je klaar om te verhuizen van dingen met uw mening. We gonna introduceren een nieuwe klasse met de naam van de klasse van de Robot. Klinkt cool hè? Dit is iets dat is ingebouwd in Java dat ons toelaten zal om statusinformatie over het toetsenbord en de muis lezen, evenals het manipuleren in code.
Java bibliotheken importeren
Importeer omhoog bij de bovenkant van uw dossier, de bibliotheken van Java als volgt:
importeren van java.awt.*;
Dit opent allerlei leuke dingen aan ons en laat ons toe om de Robot-klasse gebruiken.
Onder OscP5 oscp5; door dit te zetten:
Robot bob;
Hiermee maakt u een tijdelijke aanduiding voor een Robot, met de naam bob.
Wat leven inblazen in de robot
Voeg dit toe aan uw Setup -functie:
Probeer {/ / proberen en maak een nieuwe robot genaamd bob
Bob = nieuwe Robot();
}
vangst (AWTException e) {/ / als er een fout optreedt, print het uit aan de console
e.printStackTrace();
}
Dit is een beetje ingewikkelder om uit te leggen. Kortom, je gaat om te proberen te maken van een robot-object met de naam bob, maar als het niet werkt voor welke reden dan ook, zal het afdrukken foutmelding en stopt uw toepassing - omdat weetje... robots zijn gevaarlijk.
Toevoegen van een drempel
Voordat we triggering dingen met onze hersenen beginnen, kunnen bepaalde basisregels instellen. Voeg dit beneden zweven currentAttention;
float drempel = 75,0;
Dit is een willekeurig getal dat we later gebruiken om te vertellen ons programma wanneer op een toets drukt.
Voeg toetsaanslagen!
Zo is het eindproduct hiervoor te gooien Hadoukens in Street Fighter met uw geest. Als u de afbeeldingen uitcheckt, zult u merken dat de sleutel daarvoor ligt de '. Dus in uw functie draw() zette dit:
Als (currentAttention > drempel) {}
bob.keyPress(java.awt.event.KeyEvent.VK_S);
} else {}
bob.keyRelease(java.awt.event.KeyEvent.VK_S);
}
Wat dit betekent is dat als uw huidige aandacht niveau uw overschrijdt, bob van de robot vertellen te druk op de '. Anderszins, release van '. Dit zou kunnen worden toegewezen aan een andere toets. Brieven zijn gewoon VK_ < letter >, maar sommige van de functietoetsen afkortingen hebben. U kunt ze opzoeken in de Java documentatie hier.