Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 6

BOWS AND ARROW

Created by : Mithilesh
Singh;;;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import java.applet.*;
public class ArrowGame extends Applet implements Runnable
{
int xb=10,yb=40;
int xa=110,ya=40;
int ixb=10,iyb=40;
int ixa=110,iya=40;
int
int
int
int

xo=400,yo=600;
xe=400,ye=700;
ixo=400,iyo=600;
ixe=400,iye=700;

int a[]=new int[10];


static int val=100;
int speed=100;
int counter=0;
boolean condition=true;
boolean run=false;
int score=0;
Thread t;
public void init()
{
for(int j=0;j<10;j++)
{
a[j]=val;
val+=200;
}
setBackground(Color.red);
setForeground(Color.blak);
t=new Thread(this);

}
public void start(30)
{
setSize(500,700);
addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent ke)
{
if(ke.getKeyCode()==KeyEvent.VK_RIGHT)
run=true;
}
}
);
t.start(10);
}
public void run(12)
{
try
{
while(condition)
{
Thread.sleep(faster);

if(xa==500)
{
xb=ixb;
xa=ixa;
run=true;
}
if(faster)
{
xb+=20
xb+=20

;
;
}

if(yo==(-200))
{
yo=iyo;
ye=iye;
}
yo-=10;
ye-=10;
repaint();
checkaim();
}
}
catch(Exception e)
{
}
try
{
Thread.sleep(4000);
start();
}
catch(Exception e)
{
}
}
public boolean checkaim()throws Exception
{
int pos=yo;
for(int i=0;i<100;i++)
{
if(pos==ya && xa==400)
{
Thread.sleep(3000);
yo=iyo;
ye=iye;
xb=ixb;
xa=ixa;
run=false;
if(i<=10 || i>=90)
{
score+=10;

}
else if(i<=20 || i>=80)
{
score+=20;
}
else if(i<=30 || i>=70)
{
score+=30;
}
else if(i<=40 || i>=60)
{
score+=40;
}
else
{
score+=50;
}
if(score>=a[counter])
{
speed=speed-5;
counter++;
}
if(score>=1000)
{
Thread.sleep(2000);
this.setVisible(false);
System.out.println(":YOU WON");
}
}
pos++;
}
return(true);
}
public void paint(Graphics g)
{
int i;
g.drawLine(xo,yo,xe,ye);

g.setColor(Color.gray);
g.drawLine(xo-10,yo+10,xe-10,ye-10);
g.setColor(Color.orange);
g.drawLine(xo-20,yo+20,xe-20,ye-20);
g.setColor(Color.green);
g.drawLine(xo-30,yo+30,xe-30,ye-30);
g.setColor(Color.blue);
g.drawLine(xo-40,yo+40,xe-40,ye-40);
g.setColor(Color.yellow);
g.drawLine(xo-50,yo+50,xe-50,ye-50);
g.drawLine(xb,yb,xa,ya);
g.drawLine(10,10,10,70);
g.drawArc(-20,10,60,60,90,-180);
g.drawString("Score::->"+score+" speed>"+speed,10,400);
}
}

You might also like