-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathRB28.java
More file actions
97 lines (97 loc) · 2.03 KB
/
Copy pathRB28.java
File metadata and controls
97 lines (97 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// APPLETS // \\ SPOTnCLICK GAME \\
/*
Applet Size : 1100 x 700
Screen Size : 1000 x 600
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.lang.Math;
public class RB28 extends Applet implements MouseListener , ActionListener
{
int delay , x , y , a , b , n , clickdelay , clicks , size;
long score;
Button bt;
Calendar c;
boolean clicked;
int t1 , t2;
void ini()
{
delay = 30;
x = y = a = b = 0;
n = 0;
clicks = 0;
size = 50;
clickdelay = 0;
bt = new Button("PLAY AGAIN !");
c = Calendar.getInstance();
clicked = false;
t1 = t2 = 0;
score = 0;
}
public void init()
{
ini();
add(bt);
bt.addActionListener(this);
addMouseListener(this);
}
public void actionPerformed(ActionEvent ae)
{
ini();
repaint();
}
public void mouseEntered(MouseEvent me)
{
}
public void mouseExited(MouseEvent me)
{
}
public void mousePressed(MouseEvent me)
{
}
public void mouseReleased(MouseEvent me)
{
}
public void mouseClicked(MouseEvent me)
{
x = me.getX();
y = me.getY();
if(x <= a + size && y <= b + size)
{
clicks += 10;
clicked = true;
}
else
clicks -= 1;
t1 = 1000 * c.get(Calendar.SECOND) + c.get(Calendar.MILLISECOND);
repaint();
}
public void paint(Graphics g)
{
g.drawRect(50 , 50 , 1000 , 600);
if(n < 30)
{
while(!(a < 1050 - size && a > size + 1))
a = (int) (1000 * Math.random());
while(!(b < 650 - size && b > size + 1))
b = (int) (1000 * Math.random());
g.setColor(Color.black);
g.fillRect(a , b , size , size);
t2 = 1000 * c.get(Calendar.SECOND) + c.get(Calendar.MILLISECOND);
clickdelay = clicked ? (t1 - t2) : 5000;
g.setColor(Color.white);
for(int i = 0;i <= 1000 * delay;i++)
g.drawRect(1 , 1 , 9 , 9);
g.fillRect(a , b , size , size);
score += (5000 - clickdelay) * clicks;
showStatus("SCORE = " + score);
clicked = false;
clicks = 0;
n++;
delay--;
repaint();
}
}
}