Advertisement
Guest User

Untitled

a guest
Apr 26th, 2021
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. import basis.*;
  2. import java.awt.*;
  3.  
  4. public class Lichterkette {
  5. private Fenster fenster; //Deklaration
  6. private Knopf kEnde;
  7. private Knopf kRot;
  8. private Knopf kGrün;
  9. private Knopf kBlau;
  10. private Knopf kFarbwechsel;
  11. private Knopf kAn;
  12. private Lampe[] lampe;
  13.  
  14. private Knopf kBeenden;
  15. private Knopf kAbbrechen;
  16. private Fenster fenster2;
  17. private BeschriftungsFeld bf;
  18.  
  19. int i = 0;
  20.  
  21. public Lichterkette() {
  22.  
  23. fenster = new Fenster("Lampenfenster",500,500);
  24. kEnde = new Knopf("Beenden",380,460,110,30);
  25. kRot = new Knopf("Rot",380,140,110,30);
  26. kGrün = new Knopf("Grün",380,180,110,30);
  27. kBlau = new Knopf("Blau",380,220,110,30);
  28. kFarbwechsel = new Knopf ("Farbwechsel",380,260,110,30);
  29. kAn = new Knopf("An",380,40,110,30);
  30. lampe = new Lampe[10];
  31.  
  32.  
  33. kRot.setzeHintergrundFarbe(Color.RED); //Setzt die Hintergrundfarbe vom Knopf auf Rot
  34. kGrün.setzeHintergrundFarbe(Color.GREEN);
  35. kBlau.setzeHintergrundFarbe(Color.BLUE);
  36. fenster.setzeHintergrundFarbe(Color.GRAY);
  37. int r=123;
  38. int g=255;
  39. int b=255;
  40. kFarbwechsel.setzeHintergrundFarbe(Farbe.rgb(r,g,b));
  41. for (i=0;i<10;i++) {
  42. lampe[i] = new Lampe();
  43. lampe[i].setzeXPosition(50+i*30);
  44. lampe[i].setzeYPosition(150);
  45. lampe[i].setzeGroesse(10);
  46. lampe[i].setzeAn(false);
  47. lampe[i].zeigeLampe();
  48.  
  49. }
  50. this.fuehreAus();
  51. }
  52. private boolean ende = false;
  53. public void fuehreAus() {
  54. while(true) {
  55. Hilfe.kurzePause();
  56. int i = 0;
  57. for (i=0;i<10;i++) {
  58.  
  59. lampe[i].setzeAn(false);
  60. int r = 255; //Rot 33%
  61. int g = 255;
  62. int b = 255;
  63. lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
  64. lampe[i].zeigeLampe();
  65.  
  66. if (kAn.wurdeGedrueckt()) {
  67. for (i=0;i<10;i++) {
  68. lampe[i].setzeAn(true);
  69. lampe[i].zeigeLampe();
  70.  
  71.  
  72. }
  73. }
  74. if (kAn.wurdeGedrueckt()) {
  75. for (i=0;i<10;i++) {
  76. lampe[i].setzeAn(false);
  77. lampe[i].zeigeLampe();
  78. }
  79. }
  80. }
  81. if (kRot.wurdeGedrueckt()) {
  82. for (i=0;i<10;i++) {
  83. lampe[i].setzeAn(true);
  84. int r =255;
  85. int g =0;
  86. int b =0;
  87. lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
  88. lampe[i].zeigeLampe();
  89. }
  90. }
  91. if (kGrün.wurdeGedrueckt()) {
  92. for (i=0;i<10;i++) {
  93. lampe[i].setzeAn(true);
  94. int r =0;
  95. int g =255;
  96. int b =0;
  97. lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
  98. lampe[i].zeigeLampe();
  99. }
  100. }
  101. if (kBlau.wurdeGedrueckt()) {
  102. for (i=0;i<10;i++) {
  103. lampe[i].setzeAn(true);
  104. int r =0;
  105. int g =0;
  106. int b =255;
  107. lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
  108. lampe[i].zeigeLampe();
  109. }
  110. }
  111. if (kFarbwechsel.wurdeGedrueckt()) {
  112. for (i=0;i<10;i++) {
  113. lampe[i].setzeAn(true);
  114.  
  115. }
  116. }
  117. if (kEnde.wurdeGedrueckt()) {
  118. fenster2 = new Fenster("Beenden", 400, 80); //Erzeugt das Fenster "Beenden"
  119. fenster2.setzeHintergrundFarbe(Color.gray); //Ändert die Hintergrundfarbe von Fenster 2 auf Grau
  120.  
  121. kAbbrechen = new Knopf("Abbrechen", 220, 50, 100, 25); // Erzeugt einen neuen Knopf im "Beenden" Fenster der das Fenster schließen kann
  122. kBeenden = new Knopf("Bestätigen", 90, 50, 100, 25); //Erzeugt neuen Knopf im "Beenden" Fenster der das ganze Spiel schliesen kann
  123. bf = new BeschriftungsFeld("Möchtest du wirklich Beenden?",115,10,230,30); //Erzeugt neues BeschriftungsFeld, wo ein bestimmter Text drin steht
  124. bf.setzeSchriftFarbe(Color.white); //Ändert die Schriftfarbe zu Weiß
  125.  
  126. while (true) { //Erstellt eine While-Schleife die auf "true" gesetzt ist, damit man der Knopf funktioniert
  127. Hilfe.kurzePause(); //Durch eine kurze Pause wird gesorgt, dass sich das Programm nicht aufhängt
  128. if (kBeenden.wurdeGedrueckt()) { //Wenn der Knopf "kBeenden" gedrückt wurde, wird das ganze Spiel geschlossen
  129. fenster2.gibFrei(); // Gibt das Fenster frei und schließt es
  130. fenster.gibFrei();
  131. break;
  132. }
  133. if (kAbbrechen.wurdeGedrueckt()) { //Wenn der Knopf "Abbrechen" gedrückt wurde, wird das Fenster frei gegeben und geschlossen
  134. fenster2.gibFrei();
  135. break;
  136. }
  137. }
  138. }
  139. } //ende while
  140.  
  141. }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement