Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** Lichterkette
- * Julian Dömer
- * 27.04.2021 18:47
- */
- import basis.*; //Importiert die Befehlspakete
- import java.awt.*;
- import java.util.Random;
- 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 Knopf kAus;
- private Lampe[] lampe;
- private Knopf kBeenden;
- private Knopf kAbbrechen;
- private Fenster fenster2;
- private BeschriftungsFeld bf;
- private IgelStift stift;
- 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);
- kAus = new Knopf("Aus",380,80,110,30);
- lampe = new Lampe[10];
- stift = new IgelStift();
- 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));
- stift.runter();
- stift.kreis(185, -480, 500); //Ein Kreis mit dem Radius b wird an der Startposition gezeichnet
- stift.hoch();
- stift.bewegeBis(50, 2);
- stift.runter();
- stift.bewegeBis(50, 40);
- stift.hoch();
- stift.bewegeBis(80, 9);
- stift.runter();
- stift.bewegeBis(80, 40);
- stift.hoch();
- stift.bewegeBis(110, 15);
- stift.runter();
- stift.bewegeBis(110, 40);
- stift.hoch();
- stift.bewegeBis(140, 18);
- stift.runter();
- stift.bewegeBis(140, 40);
- stift.hoch();
- stift.bewegeBis(170, 20);
- stift.runter();
- stift.bewegeBis(170, 40);
- stift.hoch();
- stift.bewegeBis(200, 20);
- stift.runter();
- stift.bewegeBis(200, 40);
- stift.hoch();
- stift.bewegeBis(230, 18);
- stift.runter();
- stift.bewegeBis(230, 40);
- stift.hoch();
- stift.bewegeBis(260, 15);
- stift.runter();
- stift.bewegeBis(260, 40);
- stift.hoch();
- stift.bewegeBis(290, 9);
- stift.runter();
- stift.bewegeBis(290, 40);
- stift.hoch();
- stift.bewegeBis(320, 2);
- stift.runter();
- stift.bewegeBis(320, 40);
- stift.hoch();
- stift.bewegeBis(-20, -20);
- for (i=0;i<10;i++) {
- lampe[i] = new Lampe();
- lampe[i].setzeXPosition(50+i*30);
- lampe[i].setzeYPosition(50);
- lampe[i].setzeGroesse(10);
- lampe[i].setzeAn(false);
- lampe[i].zeigeLampe();
- }
- this.fuehreAus();
- }
- private boolean ende = false;
- private boolean F = 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 (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()) {
- while (!F){
- Hilfe.kurzePause();
- for (i=0;i<10;i++) {
- lampe[i].setzeAn(true);
- int zufall;
- int zufall1;
- int zufall2;
- Random wuerfel = new Random();
- zufall = wuerfel.nextInt(256);
- zufall1 = wuerfel.nextInt(256);
- zufall2 = wuerfel.nextInt(256);
- int r = zufall;
- int g = zufall1;
- int b = zufall2;
- lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
- lampe[i].zeigeLampe();
- }
- }
- }
- 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