I am making a typing game however my current code is not working. I need it to record what the user is typing and store it in a variable that I can compare to the word they were supposed to type. Can anyone tell me how I can do this?
My current code is this:
public class Garden extends World
{
private String Typed;
private int timer = 60;
/**
* Constructor for objects of class Garden.
*
*/
public Garden()
{
// Create a new world with 600x400 cells with a cell size of 1x1 pixels.
super(600, 400, 1);
Score.setScore(0);
Score.addToWorld(this, 800, 20);
Lives.setLives(3);
Lives.addToWorld(this, 800, 40);
WordBank1.addToWorld(this, 340, 200 );
}
public void CountDown()
{
if (timer>0)
{
timer--;
if(timer == 0)
{
Lives.minus(1);
timer = 60;
}
}
}
private void DetectType()
{
if (Greenfoot.isKeyDown("a")) {
Typed = Typed + "a";
}
if (Greenfoot.isKeyDown("b")) {
Typed = Typed + "b";
}
if (Greenfoot.isKeyDown("c")) {
Typed = Typed + "c";
}
if (Greenfoot.isKeyDown("D")) {
Typed = Typed + "d";
}
if (Greenfoot.isKeyDown("e")) {
Typed = Typed + "e";
}
if (Greenfoot.isKeyDown("f")) {
Typed = Typed + "f";
}
if (Greenfoot.isKeyDown("g")) {
Typed = Typed + "g";
}
if (Greenfoot.isKeyDown("h")) {
Typed = Typed + "h";
}
if (Greenfoot.isKeyDown("i")) {
Typed = Typed + "i";
}
if (Greenfoot.isKeyDown("j")) {
Typed = Typed + "j";
}
if (Greenfoot.isKeyDown("k")) {
Typed = Typed + "k";
}
if (Greenfoot.isKeyDown("l")) {
Typed = Typed + "l";
}
if (Greenfoot.isKeyDown("m")) {
Typed = Typed + "m";
}
if (Greenfoot.isKeyDown("n")) {
Typed = Typed + "n";
}
if (Greenfoot.isKeyDown("o")) {
Typed = Typed + "o";
}
if (Greenfoot.isKeyDown("p")) {
Typed = Typed + "p";
}
if (Greenfoot.isKeyDown("q")) {
Typed = Typed + "q";
}
if (Greenfoot.isKeyDown("r")) {
Typed = Typed + "r";
}
if (Greenfoot.isKeyDown("s")) {
Typed = Typed + "s";
}
if (Greenfoot.isKeyDown("t")) {
Typed = Typed + "t";
}
if (Greenfoot.isKeyDown("u")) {
Typed = Typed + "u";
}
if (Greenfoot.isKeyDown("v")) {
Typed = Typed + "v";
}
if (Greenfoot.isKeyDown("w")) {
Typed = Typed + "w";
}
if (Greenfoot.isKeyDown("x")) {
Typed = Typed + "x";
}
if (Greenfoot.isKeyDown("y")) {
Typed = Typed + "y";
}
if (Greenfoot.isKeyDown("z")) {
Typed = Typed + "z";
}
if (Greenfoot.isKeyDown("enter")) {
if (Typed == WordBank1.Word)
{
Score.add(1);
}
else
{
Lives.minus(1);
}
}
}
}
