import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class Spela extends java.applet.Applet
{
int kor= 0, bildx, bildy, tid = 1000;
int traff = 0, bom = 0;
private static Random r = new Random();
private Image bild;
private Button Startknapp;
private boolean klickad = false;
public void init()
{
super.init();
addMouseListener(new MouseEventListener());
bild = getImage(getCodeBase(),"cow2.gif");
Startknapp=new Button("Start");
add(Startknapp);
Startknapp.addActionListener(new
ButtonEventListener());
}
public class ButtonEventListener implements ActionListener
{
public void actionPerformed(ActionEvent
e)
{
if(e.getSource() == Startknapp)
{
klickad = true;
repaint();
}
}
}
public void paint(Graphics g)
{
if (klickad == false)
{
g.drawString("Hej
och välkommen till SKJUT-MAMMA-MU!",220, 75);
g.drawString("Pricka
så många kor du kan med musen",220, 100);
}
else
{
if
(kor < 51)
{
getAppletContext().showStatus("Du har:" + traff + " poäng! " + bom + " missar
");
bildx = Math.abs(r.nextInt()) % 600 + 1;
bildy = Math.abs(r.nextInt()) % 300 + 25;
g.drawImage(bild,bildx,bildy,this);
g.drawString("kor: "+kor, 10,10);
repaint(tid);
tid = tid-15;
kor++;
}
else
{
g.drawString("Tack och hej, leverpastej!",260, 75);
g.drawString("Du fick:" + traff + " poäng! " + bom + " missar", 260,100);
getAppletContext().showStatus("Vill du spela en gång till, gå tillbaka och hit
igen.");
}
}
}
class MouseEventListener extends MouseAdapter
{
public void mousePressed(MouseEvent
e)
{
int x = e.getX();
int y = e.getY();
if((bildx
< x && x < bildx+64) && (bildy < y && y <
bildy+46))
{
traff++;
getAppletContext().showStatus("Du har:" + traff + " poäng! " + bom + " missar
");
repaint();
}
else
{
if (kor < 51)
{
bom++;
getAppletContext().showStatus("Du har:" + traff + " poäng! " + bom + " missar.
Bättre kan du!");
}
}
}
}
}