Login    New User    Forgot Password    Help      

Keyboard Game

Java Tutorials

// game
// click on the box

import java.awt.*;
import java.awt.event.*;
import java.awt.Graphics;
import java.lang.Math;
/*
<applet code="ev5" width=400 height=400>
</applet>

*/
public class ev5 extends java.applet.Applet implements MouseListener, MouseMotionListener
{

int mx, my;
int onaroll;
int score=100;

public void init()
{
onaroll = 0;
setSize(500, 500);
addMouseListener(this);
addMouseMotionListener(this);
setBackground(Color.white);

}

public void destroy()
{
removeMouseListener(this);
removeMouseMotionListener(this);
}

public void paint(Graphics g)
{
g.drawRect(0, 0, getSize().width - 1, getSize().height - 1);
mx = (int)(Math.random()*1000) % (getSize().width - (getSize().width/10));
my = (int)(Math.random()*1000) % (getSize().height - (getSize().height/10));
g.drawRect(mx, my, (getSize().width/10) - 1, (getSize().height/10) - 1);
g.setColor(Color.red);
g.fillRect(mx, my, (getSize().width/10) - 1, (getSize().height/10) - 1);

}

/*
* Mouse methods
*/
public void mouseDragged(MouseEvent e)
{
}

public void mouseMoved(MouseEvent e)
{
e.consume();
if((e.getX() % 3 == 0) && (e.getY() % 3 == 0))
repaint();
}

public void mousePressed(MouseEvent e)
{
if(score>0)
{

int x = e.getX();
int y = e.getY();
e.consume();
requestFocus();

score--;

if((mx < x && x < mx+getSize().width/10-1) && (my < y && y < my+getSize().height/10-1)) {
if(onaroll > 0) {
switch(onaroll%4) {
case 0:
break;
case 1:

break;
case 2:

break;
case 3:

break;
}
onaroll++;
if(onaroll > 5)
getAppletContext().showStatus("You're on your way to THE HALL OF FAME:"
+ onaroll + "Hits!");
else
getAppletContext().showStatus("YOU'RE ON A ROLL:" + onaroll + "Hits!");

}
else {
getAppletContext().showStatus("HIT IT AGAIN! AGAIN! --- You got 10 bonus points ");
score=score+10;
onaroll = 1;
}
}
else {
getAppletContext().showStatus("chance left "+ score +" You hit nothing at (" + x + ", " + y + "), exactly \n");

onaroll = 0;
}
repaint();
}
else
getAppletContext().showStatus("Game Over \n");

}

public void mouseReleased(MouseEvent e) {
}

public void mouseEntered(MouseEvent e) {
repaint();
}

public void mouseExited(MouseEvent e) {
onaroll = 0;
repaint();
}

public void mouseClicked(MouseEvent e) {
}

/**
* Focus methods
*/
public void keyDown(int key) {
requestFocus();
onaroll = 0;

}

}

Output

Output in applet

Java Tutorials