Need help with hit zone for coins in PacMan game

Here you go. I realize the way I put the coins on the screen wasn't the simplest way, but I wasn't sure how else to do it. Also took some lines out so it would all fit, but the gist of it is the same.

    DConsole dc = new DConsole(600, 300);
    dc.setBufferedMode(true);

    int coinX = (int) 62.5;
    int coinY = (int) 37.5;
    int pacmanX = (int) 62.5;
    int pacmanY = (int) 262.5;

    while(true) {
        dc.clear();

    dc.setColor(Color.BLACK);//background colour
    dc.fillRect(0, 0, 600, 300); //background  

    dc.setColor(new Color(0, 0, 255)); //blue
    //border
    dc.fillRect(50, 25, 500, 2); //top horizontal line
    dc.fillRect(50, 275, 500, 2); //bottom horizontal line    
    dc.fillRect(50, 25, 2, 250); //left vertical line
    dc.fillRect(550, 25, 2, 250); //right vertical line
    //square
    dc.fillRect(75, 50, 75, 2); //top horizontal line of square
    dc.fillRect(75, 125, 75, 2); //bottom horizontal line of square
    dc.fillRect(75, 50, 2, 75); //left vertical line of square
    dc.fillRect(150, 50, 2, 75); //right vertical line of square    
    //cross
    dc.fillRect((int) 287.5, 125, 2, 50); 
    dc.fillRect((int) 312.5, 125, 2, 50);
    dc.fillRect((int) 287.5, 125, 25, 2);
    dc.fillRect((int) 312.5, 175, 50, 2);
    dc.fillRect((int) 362.5, 175, 2, 25);
    //L-Shape Line
    dc.fillRect(400, 25, 2, 25);
    dc.fillRect(400, 50, 125, 2);
    dc.fillRect(525, 50, 2, 75);
    dc.fillRect(525, 125, 25, 2);
    //coins
    dc.setColor(Color.WHITE);

    dc.fillOval(coinX, coinY, 4, 4);
    dc.fillOval(coinX, coinY + 25, 4, 4);
    dc.fillOval(coinX, coinY + 50, 4, 4);
    dc.fillOval(coinX, coinY + 75, 4, 4);
    dc.fillOval(coinX, coinY + 100, 4, 4);
    dc.fillOval(coinX, coinY + 125, 4, 4); 
    //top row
    dc.fillOval(coinX + 25, coinY, 4, 4);
    dc.fillOval(coinX + 50, coinY, 4, 4);
    dc.fillOval(coinX + 75, coinY, 4, 4);
    dc.fillOval(coinX + 100, coinY, 4, 4);
    dc.fillOval(coinX + 125, coinY, 4, 4);
    dc.fillOval(coinX + 150, coinY, 4, 4);
    //2nd row
    dc.fillOval(coinX + 25, coinY + 100, 4, 4);
    dc.fillOval(coinX + 25, coinY + 125, 4, 4);
    dc.fillOval(coinX + 25, coinY + 150, 4, 4);
    dc.fillOval(coinX + 25, coinY + 175, 4, 4);
    dc.fillOval(coinX + 25, coinY + 200, 4, 4);
    dc.fillOval(coinX + 25, coinY + 225, 4, 4);
    //3rd row
    dc.fillOval(coinX + 50, coinY + 100, 4, 4);
    dc.fillOval(coinX + 50, coinY + 125, 4, 4);
    dc.fillOval(coinX + 50, coinY + 150, 4, 4);
    dc.fillOval(coinX + 50, coinY + 175, 4, 4);
    dc.fillOval(coinX + 50, coinY + 200, 4, 4);
    dc.fillOval(coinX + 50, coinY + 225, 4, 4);
    //4th row
    dc.fillOval(coinX + 75, coinY + 100, 4, 4);
    dc.fillOval(coinX + 75, coinY + 125, 4, 4);
    dc.fillOval(coinX + 75, coinY + 150, 4, 4);
    dc.fillOval(coinX + 75, coinY + 175, 4, 4);
    dc.fillOval(coinX + 75, coinY + 200, 4, 4);
    dc.fillOval(coinX + 75, coinY + 225, 4, 4);
    //5th row
    dc.fillOval(coinX + 100, coinY + 25, 4, 4);
    dc.fillOval(coinX + 100, coinY + 50, 4, 4);
    dc.fillOval(coinX + 100, coinY + 75, 4, 4);
    dc.fillOval(coinX + 100, coinY + 100, 4, 4);
    dc.fillOval(coinX + 100, coinY + 125, 4, 4);
    dc.fillOval(coinX + 100, coinY + 150, 4, 4);
    dc.fillOval(coinX + 100, coinY + 175, 4, 4);
    dc.fillOval(coinX + 100, coinY + 200, 4, 4);
    dc.fillOval(coinX + 100, coinY + 225, 4, 4);
    //6th row
    dc.fillOval(coinX + 125, coinY + 25, 4, 4);
    dc.fillOval(coinX + 125, coinY + 50, 4, 4);
    dc.fillOval(coinX + 125, coinY + 75, 4, 4);
    dc.fillOval(coinX + 125, coinY + 100, 4, 4);
    dc.fillOval(coinX + 125, coinY + 125, 4, 4);
    dc.fillOval(coinX + 125, coinY + 150, 4, 4);
    dc.fillOval(coinX + 125, coinY + 175, 4, 4);
    dc.fillOval(coinX + 125, coinY + 200, 4, 4);
    dc.fillOval(coinX + 125, coinY + 225, 4, 4);
    //7th row
    dc.fillOval(coinX + 150, coinY + 25, 4, 4);
    dc.fillOval(coinX + 150, coinY + 50, 4, 4);
    dc.fillOval(coinX + 150, coinY + 75, 4, 4);
    dc.fillOval(coinX + 150, coinY + 100, 4, 4);
    dc.fillOval(coinX + 150, coinY + 125, 4, 4);
    dc.fillOval(coinX + 150, coinY + 150, 4, 4);
    dc.fillOval(coinX + 150, coinY + 175, 4, 4);
    dc.fillOval(coinX + 150, coinY + 200, 4, 4);
    dc.fillOval(coinX + 150, coinY + 225, 4, 4);
    //8th row
    dc.fillOval(coinX + 175, coinY + 25, 4, 4);
    dc.fillOval(coinX + 175, coinY + 50, 4, 4);
    dc.fillOval(coinX + 175, coinY + 75, 4, 4);
    dc.fillOval(coinX + 175, coinY + 100, 4, 4);
    //9th row
    dc.fillOval(coinX + 200, coinY + 25, 4, 4);
    dc.fillOval(coinX + 200, coinY + 50, 4, 4);
    dc.fillOval(coinX + 200, coinY + 75, 4, 4);
    dc.fillOval(coinX + 200, coinY + 100, 4, 4);
    dc.fillOval(coinX + 200, coinY + 125, 4, 4);
    dc.fillOval(coinX + 200, coinY + 175, 4, 4);
    dc.fillOval(coinX + 200, coinY + 200, 4, 4);
    dc.fillOval(coinX + 200, coinY + 225, 4, 4);
    //10th row
    dc.fillOval(coinX + 225, coinY + 25, 4, 4);
    dc.fillOval(coinX + 225, coinY + 50, 4, 4);
    dc.fillOval(coinX + 225, coinY + 75, 4, 4);
    dc.fillOval(coinX + 225, coinY + 225, 4, 4); 
    //11th row
    dc.fillOval(coinX + 250, coinY + 25, 4, 4);
    dc.fillOval(coinX + 250, coinY + 50, 4, 4);
    dc.fillOval(coinX + 250, coinY + 75, 4, 4);
    dc.fillOval(coinX + 250, coinY + 225, 4, 4);
    //12th row
    dc.fillOval(coinX + 275, coinY + 25, 4, 4);
    dc.fillOval(coinX + 275, coinY + 50, 4, 4);
    dc.fillOval(coinX + 275, coinY + 75, 4, 4);
    dc.fillOval(coinX + 275, coinY + 100, 4, 4);
    dc.fillOval(coinX + 275, coinY + 125, 4, 4);
    dc.fillOval(coinX + 275, coinY + 175, 4, 4);
    dc.fillOval(coinX + 275, coinY + 200, 4, 4);
    dc.fillOval(coinX + 275, coinY + 225, 4, 4);
    //13th row
    dc.fillOval(coinX + 300, coinY + 25, 4, 4);
    dc.fillOval(coinX + 300, coinY + 50, 4, 4);
    dc.fillOval(coinX + 300, coinY + 75, 4, 4);
    dc.fillOval(coinX + 300, coinY + 100, 4, 4);
    dc.fillOval(coinX + 300, coinY + 125, 4, 4);
    dc.fillOval(coinX + 300, coinY + 175, 4, 4);
    dc.fillOval(coinX + 300, coinY + 200, 4, 4);
    dc.fillOval(coinX + 300, coinY + 225, 4, 4);
    //14th row
    dc.fillOval(coinX + 325, coinY + 25, 4, 4);
    dc.fillOval(coinX + 325, coinY + 50, 4, 4);
    dc.fillOval(coinX + 325, coinY + 75, 4, 4);
    dc.fillOval(coinX + 325, coinY + 100, 4, 4);
    dc.fillOval(coinX + 325, coinY + 125, 4, 4);
    dc.fillOval(coinX + 325, coinY + 150, 4, 4);
    dc.fillOval(coinX + 325, coinY + 175, 4, 4);
    dc.fillOval(coinX + 325, coinY + 200, 4, 4);
    dc.fillOval(coinX + 325, coinY + 225, 4, 4);
    //15th row
    dc.fillOval(coinX + 350, coinY + 25, 4, 4);
    dc.fillOval(coinX + 350, coinY + 50, 4, 4);
    dc.fillOval(coinX + 350, coinY + 75, 4, 4);
    dc.fillOval(coinX + 350, coinY + 100, 4, 4);
    dc.fillOval(coinX + 350, coinY + 125, 4, 4);
    dc.fillOval(coinX + 350, coinY + 150, 4, 4);
    dc.fillOval(coinX + 350, coinY + 175, 4, 4);
    dc.fillOval(coinX + 350, coinY + 200, 4, 4);
    dc.fillOval(coinX + 350, coinY + 225, 4, 4);
    //16th row
    dc.fillOval(coinX + 375, coinY + 25, 4, 4);
    dc.fillOval(coinX + 375, coinY + 50, 4, 4);
    dc.fillOval(coinX + 375, coinY + 75, 4, 4);
    //17th row
    dc.fillOval(coinX + 400, coinY + 25, 4, 4);
    dc.fillOval(coinX + 400, coinY + 50, 4, 4);
    dc.fillOval(coinX + 400, coinY + 75, 4, 4);
    dc.fillOval(coinX + 400, coinY + 175, 4, 4);
    dc.fillOval(coinX + 400, coinY + 200, 4, 4);
    dc.fillOval(coinX + 400, coinY + 225, 4, 4);
    //18th row
    dc.fillOval(coinX + 425, coinY + 25, 4, 4);
    dc.fillOval(coinX + 425, coinY + 50, 4, 4);
    dc.fillOval(coinX + 425, coinY + 75, 4, 4);
    dc.fillOval(coinX + 425, coinY + 100, 4, 4);
    dc.fillOval(coinX + 425, coinY + 125, 4, 4);
    //19th row
    dc.fillOval(coinX + 450, coinY + 25, 4, 4);
    dc.fillOval(coinX + 450, coinY + 50, 4, 4);
    dc.fillOval(coinX + 450, coinY + 75, 4, 4);
    dc.fillOval(coinX + 450, coinY + 100, 4, 4);
    dc.fillOval(coinX + 450, coinY + 125, 4, 4);
    dc.fillOval(coinX + 450, coinY + 150, 4, 4);
    dc.fillOval(coinX + 450, coinY + 175, 4, 4);
    dc.fillOval(coinX + 450, coinY + 200, 4, 4);
    dc.fillOval(coinX + 450, coinY + 225, 4, 4);
    //20th row
    dc.fillOval(coinX + 475, coinY + 100, 4, 4);
    dc.fillOval(coinX + 475, coinY + 125, 4, 4);
    dc.fillOval(coinX + 475, coinY + 150, 4, 4);
    dc.fillOval(coinX + 475, coinY + 175, 4, 4);
    dc.fillOval(coinX + 475, coinY + 200, 4, 4);
    dc.fillOval(coinX + 475, coinY + 225, 4, 4);

    dc.setColor(Color.YELLOW);
    dc.fillOval(pacmanX, pacmanY, 8, 8);

    if(dc.isKeyPressed('a')) {
            pacmanX = pacmanX - 3;
        }

        if(dc.isKeyPressed('d')) {
            pacmanX = pacmanX + 3;
        }
        if(dc.isKeyPressed('w')){
            pacmanY = pacmanY - 3;
        }
        if(dc.isKeyPressed('s')){
            pacmanY = pacmanY + 3;
        }



        dc.redraw();
        dc.pause(20);
    }



}

}

/r/learnprogramming Thread Parent