Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import basis.*;
- import java.awt.*;
- public class Lichterkette {
- private Fenster fenster; //Deklaration
- private Knopf kEnde;
- private Knopf kRot;
- private Knopf kGrün;
- private Knopf kBlau;
- private Knopf kFarbwechsel;
- private Knopf kAn;
- private Lampe[] lampe;
- private Knopf kBeenden;
- private Knopf kAbbrechen;
- private Fenster fenster2;
- private BeschriftungsFeld bf;
- int i = 0;
- public Lichterkette() {
- fenster = new Fenster("Lampenfenster",500,500);
- kEnde = new Knopf("Beenden",380,460,110,30);
- kRot = new Knopf("Rot",380,140,110,30);
- kGrün = new Knopf("Grün",380,180,110,30);
- kBlau = new Knopf("Blau",380,220,110,30);
- kFarbwechsel = new Knopf ("Farbwechsel",380,260,110,30);
- kAn = new Knopf("An",380,40,110,30);
- lampe = new Lampe[10];
- kRot.setzeHintergrundFarbe(Color.RED); //Setzt die Hintergrundfarbe vom Knopf auf Rot
- kGrün.setzeHintergrundFarbe(Color.GREEN);
- kBlau.setzeHintergrundFarbe(Color.BLUE);
- fenster.setzeHintergrundFarbe(Color.GRAY);
- int r=123;
- int g=255;
- int b=255;
- kFarbwechsel.setzeHintergrundFarbe(Farbe.rgb(r,g,b));
- for (i=0;i<10;i++) {
- lampe[i] = new Lampe();
- lampe[i].setzeXPosition(50+i*30);
- lampe[i].setzeYPosition(150);
- lampe[i].setzeGroesse(10);
- lampe[i].setzeAn(false);
- lampe[i].zeigeLampe();
- }
- this.fuehreAus();
- }
- private boolean ende = false;
- public void fuehreAus() {
- while(true) {
- Hilfe.kurzePause();
- int i = 0;
- for (i=0;i<10;i++) {
- lampe[i].setzeAn(false);
- int r = 255; //Rot 33%
- int g = 255;
- int b = 255;
- lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
- lampe[i].zeigeLampe();
- if (kAn.wurdeGedrueckt()) {
- for (i=0;i<10;i++) {
- lampe[i].setzeAn(true);
- lampe[i].zeigeLampe();
- }
- }
- if (kAn.wurdeGedrueckt()) {
- for (i=0;i<10;i++) {
- lampe[i].setzeAn(false);
- lampe[i].zeigeLampe();
- }
- }
- }
- if (kRot.wurdeGedrueckt()) {
- for (i=0;i<10;i++) {
- lampe[i].setzeAn(true);
- int r =255;
- int g =0;
- int b =0;
- lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
- lampe[i].zeigeLampe();
- }
- }
- if (kGrün.wurdeGedrueckt()) {
- for (i=0;i<10;i++) {
- lampe[i].setzeAn(true);
- int r =0;
- int g =255;
- int b =0;
- lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
- lampe[i].zeigeLampe();
- }
- }
- if (kBlau.wurdeGedrueckt()) {
- for (i=0;i<10;i++) {
- lampe[i].setzeAn(true);
- int r =0;
- int g =0;
- int b =255;
- lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
- lampe[i].zeigeLampe();
- }
- }
- if (kFarbwechsel.wurdeGedrueckt()) {
- for (i=0;i<10;i++) {
- lampe[i].setzeAn(true);
- }
- }
- if (kEnde.wurdeGedrueckt()) {
- fenster2 = new Fenster("Beenden", 400, 80); //Erzeugt das Fenster "Beenden"
- fenster2.setzeHintergrundFarbe(Color.gray); //Ändert die Hintergrundfarbe von Fenster 2 auf Grau
- kAbbrechen = new Knopf("Abbrechen", 220, 50, 100, 25); // Erzeugt einen neuen Knopf im "Beenden" Fenster der das Fenster schließen kann
- kBeenden = new Knopf("Bestätigen", 90, 50, 100, 25); //Erzeugt neuen Knopf im "Beenden" Fenster der das ganze Spiel schliesen kann
- bf = new BeschriftungsFeld("Möchtest du wirklich Beenden?",115,10,230,30); //Erzeugt neues BeschriftungsFeld, wo ein bestimmter Text drin steht
- bf.setzeSchriftFarbe(Color.white); //Ändert die Schriftfarbe zu Weiß
- while (true) { //Erstellt eine While-Schleife die auf "true" gesetzt ist, damit man der Knopf funktioniert
- Hilfe.kurzePause(); //Durch eine kurze Pause wird gesorgt, dass sich das Programm nicht aufhängt
- if (kBeenden.wurdeGedrueckt()) { //Wenn der Knopf "kBeenden" gedrückt wurde, wird das ganze Spiel geschlossen
- fenster2.gibFrei(); // Gibt das Fenster frei und schließt es
- fenster.gibFrei();
- break;
- }
- if (kAbbrechen.wurdeGedrueckt()) { //Wenn der Knopf "Abbrechen" gedrückt wurde, wird das Fenster frei gegeben und geschlossen
- fenster2.gibFrei();
- break;
- }
- }
- }
- } //ende while
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement