import sum.kern.*;
/**
* @author Erebos
* @version 0.1
*/
public class Spiel
{
// Objekte
Bildschirm derBildschirm;
Maus meineMaus;
Stift meinStift;
Tastatur meineTastatur;
int LängePfeil, antiLängePfeil;
////Farben:
int Sc, Ro, Gr, Ge, Bl;
////Positionen:
int AxPos, AyPos, DxPos, DyPos, TxPos, TyPos,GaxPos,GayPos,FlxPos,FlyPos, Bux;
////Geschwindigkeit:
int v,a,z;
//z= zusatsvariabel
//v= Geschwindigkeit
//a=bewegungsfaktor in y Richtung
////Checker
double Ch;
////Drehung:
int D;
// Konstruktor
public Spiel()
{
derBildschirm = new Bildschirm();
meinStift = new Buntstift();
meineMaus = new Maus();
meineTastatur = new Tastatur();
LängePfeil = 50;
antiLängePfeil = LängePfeil*(-1);
////Pfeil Anfangspunkt:
AxPos = 100;
AyPos = 200;
////Dartscheibenpunkt:
DxPos = 1000;
DyPos = 300;
////Textfeldposition:
TxPos = 175;
TyPos = 50;
////Geschwindigkeit:
//// 1<v<50;
v=2;
z=2;
a=v/15;
GaxPos=950;
GayPos=750;
Ch=150;
////PfeilflugPos:
FlxPos=AxPos;
FlyPos=AyPos;
////Bewegung in x Richtung
Bux=-1+a;
//// Drehung Pfeil:
D=9/85;
//// Starte direkt das Richtige:
Main();
}
public void Main()
{
derBildschirm.nachVorn();
Dartscheibe();
meinStift.bewegeBis(AxPos,AyPos);
Pfeil();
Geschwindigkeit();
meineTastatur.weiter();
if (meineTastatur.wurdeGedrueckt())
{
meinStift.bewegeBis(AxPos,AyPos);
antiPfeil();
meinStift.dreheUm(-45);
Pfeil();
do{
antiPfeil();
meinStift.dreheUm(D);
meinStift.bewegeUm(Bux);
Pfeil();
Ch=Ch+1.256 ;
Dartscheibe();
}while(Ch<1100);
}
derBildschirm.gibFrei();
meinStift.gibFrei();
meineMaus.gibFrei();
}
public void Pfeil()
{
meinStift.hoch();
meinStift.runter();
meinStift.bewegeUm(LängePfeil);
/// meinStift.setzeFarbe(Farbe.ROT);
meinStift.dreheUm(90);
meinStift.bewegeUm(2);
meinStift.dreheUm(-135);
meinStift.bewegeUm(3);
meinStift.dreheUm(-90);
meinStift.bewegeUm(3);
meinStift.dreheUm(-153);
meinStift.bewegeUm(3);
meinStift.dreheUm(90);
meinStift.bewegeUm(antiLängePfeil);
meinStift.hoch();
}
public void antiPfeil()
{
meinStift.radiere();
meinStift.hoch();
meinStift.runter();
meinStift.bewegeUm(LängePfeil);
/// meinStift.setzeFarbe(Farbe.ROT);
meinStift.dreheUm(90);
meinStift.bewegeUm(2);
meinStift.dreheUm(-135);
meinStift.bewegeUm(3);
meinStift.dreheUm(-90);
meinStift.bewegeUm(3);
meinStift.dreheUm(-153);
meinStift.bewegeUm(3);
meinStift.dreheUm(90);
meinStift.bewegeUm(antiLängePfeil);
meinStift.hoch();
meinStift.normal();
}
public void Dartscheibe ()
{
meinStift.hoch();
meinStift.bewegeBis(DxPos,DyPos);
meinStift.runter();
meinStift.zeichneKreis(10);
meinStift.zeichneKreis(20);
meinStift.zeichneKreis(40);
meinStift.zeichneKreis(80);
meinStift.hoch();
}
public void Geschwindigkeit()
{
meinStift.hoch();
meinStift.bewegeBis(GaxPos,GayPos);
meinStift.bewegeUm(25);
meinStift.runter();
meinStift.zeichneRechteck(60,5);
meinStift.dreheUm(90);
meinStift.bewegeUm(2);
meinStift.dreheUm(-90);
meinStift.schreibeText("Geschwindigkeitsberechnug auf Mausklick");
meinStift.hoch();
meinStift.bewegeBis(GaxPos,GayPos);
meinStift.runter();
do{
if (v<40)
{
do{
meinStift.normal();
////meinStift.fuellFarbe(gefuellt);
meinStift.zeichneKreis(2);
meinStift.bewegeUm(2);
v=v+2;
z=v+2;
}while(z<48);
}
if(v>40)
{
do{
meinStift.radiere();
//// meinStift.fuellFarbe(gefuellt);
meinStift.zeichneKreis(2);
meinStift.bewegeUm(-2);
v=v-2;
z=v-2;
}while(z<4);
}
else
{
do{
meinStift.normal();
////meinStift.fuellFarbe(gefuellt);
meinStift.zeichneKreis(2);
meinStift.bewegeUm(2);
v=v+2;
z=v+2;
}while(z<48);
}
}while(!meineTastatur.wurdeGedrueckt());
}
}