Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import SGE.*;
- public class Anwendung
- {
- private SGLeinwand meineLeinwand;
- private SGTastatur tasti;
- private Spieler spieler;
- private SGRechteck ziel;
- private Hindernis hindernisse[];
- public Anwendung()
- {
- meineLeinwand =new SGLeinwand(300,600);
- meineLeinwand.setzeHintergrundfarbe(1,1,1);
- tasti = new SGTastatur();
- spieler =new Spieler(150,550);
- ziel = new SGRechteck(5,5, 30, 30);
- ziel.setzeFuellung(true);
- ziel.setzeFarbe(0, 1, 0);
- erstelleHindernisse();
- }
- public void fuehreAus()
- {
- boolean spielBeendet = false;
- {
- while(spielBeendet==false)
- {
- hindernisse[6].bewege();
- if(tasti.esc() == true)
- {
- spielBeendet = true;
- }
- SGSystem.warte();
- }
- if(tasti.rechts() == true)
- {
- spieler.bewege(-5, 0);
- }
- if(tasti.links() == true)
- {
- spieler.bewege(5, 0);
- }
- if(tasti.oben() == true)
- {
- spieler.bewege(0, -2);
- }
- if(tasti.unten() == true)
- {
- spieler.bewege(0, 2);
- }
- SGKreis spielerKreis = spieler.gibKollisionshuelle();
- if(ziel.beinhaltetObjekt(spielerKreis))
- {
- spielBeendet = true;
- }
- for ( int i=0; i< hindernisse.length; i++ )
- {
- boolean hit = hindernisse[i].beruehrtSpieler();
- if (hindernisse[i] .beruehrtSpieler())
- {
- spieler.geheZuStart();
- }
- }
- //hindernisse[6].bewege();
- SGSystem.warte();
- }
- }
- private void erstelleHindernisse()
- {
- hindernisse = new Hindernis[8];
- hindernisse[0] = new Hindernis (0,350,80,160,spieler);
- hindernisse[1] = new Hindernis (80,350,170,40, spieler);
- hindernisse[2] = new Hindernis (80,350,10,160, spieler);
- hindernisse[3] = new Hindernis (100,175,200,100, spieler);
- hindernisse[4] = new Hindernis (0,75,175,30, spieler);
- hindernisse[5] = new Hindernis (170,450,130,50, spieler);
- hindernisse[6] = new BewegtesHindernis (80,450,40,20,spieler,0.5,-0.5);
- hindernisse[7] = new Drehhindernis (200,300,15,65,spieler);
- }
- }
Add Comment
Please, Sign In to add comment