Advertisement
Guest User

Untitled

a guest
May 3rd, 2021
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.24 KB | None | 0 0
  1. /** Lichterkette
  2. * Julian Dömer
  3. * 27.04.2021 18:47
  4. */
  5. import basis.*; //Importiert die Befehlspakete
  6. import java.awt.*;
  7. import java.util.Random;
  8. public class Lichterkette {
  9. private Fenster fenster; //Deklaration
  10. private Knopf kEnde;
  11. private Knopf kRot;
  12. private Knopf kGrün;
  13. private Knopf kBlau;
  14. private Knopf kFarbwechsel;
  15. private Knopf kAn;
  16. private Knopf kAus;
  17. private Lampe[] lampe;
  18.  
  19. private Knopf kBeenden;
  20. private Knopf kAbbrechen;
  21. private Fenster fenster2;
  22. private BeschriftungsFeld bf;
  23.  
  24. private IgelStift stift;
  25.  
  26.  
  27.  
  28. int i = 0;
  29.  
  30. public Lichterkette() {
  31.  
  32. fenster = new Fenster("Lampenfenster",500,500);
  33. kEnde = new Knopf("Beenden",380,460,110,30);
  34. kRot = new Knopf("Rot",380,140,110,30);
  35. kGrün = new Knopf("Grün",380,180,110,30);
  36. kBlau = new Knopf("Blau",380,220,110,30);
  37. kFarbwechsel = new Knopf ("Farbwechsel",380,260,110,30);
  38. kAn = new Knopf("An",380,40,110,30);
  39. kAus = new Knopf("Aus",380,80,110,30);
  40. lampe = new Lampe[10];
  41. stift = new IgelStift();
  42.  
  43. kRot.setzeHintergrundFarbe(Color.RED); //Setzt die Hintergrundfarbe vom Knopf auf Rot
  44. kGrün.setzeHintergrundFarbe(Color.GREEN);
  45. kBlau.setzeHintergrundFarbe(Color.BLUE);
  46. fenster.setzeHintergrundFarbe(Color.GRAY);
  47. int r=123;
  48. int g=255;
  49. int b=255;
  50. kFarbwechsel.setzeHintergrundFarbe(Farbe.rgb(r,g,b));
  51.  
  52. stift.runter();
  53. stift.kreis(185, -480, 500); //Ein Kreis mit dem Radius b wird an der Startposition gezeichnet
  54. stift.hoch();
  55.  
  56.  
  57. stift.bewegeBis(50, 2);
  58. stift.runter();
  59. stift.bewegeBis(50, 40);
  60. stift.hoch();
  61.  
  62.  
  63. stift.bewegeBis(80, 9);
  64. stift.runter();
  65. stift.bewegeBis(80, 40);
  66. stift.hoch();
  67.  
  68.  
  69. stift.bewegeBis(110, 15);
  70. stift.runter();
  71. stift.bewegeBis(110, 40);
  72. stift.hoch();
  73.  
  74.  
  75. stift.bewegeBis(140, 18);
  76. stift.runter();
  77. stift.bewegeBis(140, 40);
  78. stift.hoch();
  79.  
  80.  
  81. stift.bewegeBis(170, 20);
  82. stift.runter();
  83. stift.bewegeBis(170, 40);
  84. stift.hoch();
  85.  
  86.  
  87. stift.bewegeBis(200, 20);
  88. stift.runter();
  89. stift.bewegeBis(200, 40);
  90. stift.hoch();
  91.  
  92.  
  93. stift.bewegeBis(230, 18);
  94. stift.runter();
  95. stift.bewegeBis(230, 40);
  96. stift.hoch();
  97.  
  98.  
  99. stift.bewegeBis(260, 15);
  100. stift.runter();
  101. stift.bewegeBis(260, 40);
  102. stift.hoch();
  103.  
  104.  
  105. stift.bewegeBis(290, 9);
  106. stift.runter();
  107. stift.bewegeBis(290, 40);
  108. stift.hoch();
  109.  
  110.  
  111. stift.bewegeBis(320, 2);
  112. stift.runter();
  113. stift.bewegeBis(320, 40);
  114. stift.hoch();
  115. stift.bewegeBis(-20, -20);
  116.  
  117. for (i=0;i<10;i++) {
  118. lampe[i] = new Lampe();
  119. lampe[i].setzeXPosition(50+i*30);
  120. lampe[i].setzeYPosition(50);
  121. lampe[i].setzeGroesse(10);
  122. lampe[i].setzeAn(false);
  123. lampe[i].zeigeLampe();
  124.  
  125. }
  126. this.fuehreAus();
  127. }
  128. private boolean ende = false;
  129. private boolean F = false;
  130. public void fuehreAus() {
  131. while(true) {
  132. Hilfe.kurzePause();
  133. int i = 0;
  134. for (i=0;i<10;i++) {
  135. lampe[i].setzeAn(false);
  136. int r = 255; //Rot 33%
  137. int g = 255;
  138. int b = 255;
  139. lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
  140. lampe[i].zeigeLampe();
  141.  
  142. if (kAn.wurdeGedrueckt()) {
  143. for (i=0;i<10;i++) {
  144. lampe[i].setzeAn(true);
  145. lampe[i].zeigeLampe();
  146.  
  147. }
  148. }
  149. }
  150. if (kRot.wurdeGedrueckt()) {
  151. for (i=0;i<10;i++) {
  152.  
  153. lampe[i].setzeAn(true);
  154. int r =255;
  155. int g =0;
  156. int b =0;
  157. lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
  158. lampe[i].zeigeLampe();
  159. }
  160. }
  161. if (kGrün.wurdeGedrueckt()) {
  162. for (i=0;i<10;i++) {
  163.  
  164. lampe[i].setzeAn(true);
  165. int r =0;
  166. int g =255;
  167. int b =0;
  168. lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
  169. lampe[i].zeigeLampe();
  170. }
  171. }
  172. if (kBlau.wurdeGedrueckt()) {
  173. for (i=0;i<10;i++) {
  174.  
  175. lampe[i].setzeAn(true);
  176. int r =0;
  177. int g =0;
  178. int b =255;
  179. lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
  180. lampe[i].zeigeLampe();
  181. }
  182. }
  183. if (kFarbwechsel.wurdeGedrueckt()) {
  184. while (!F){
  185. Hilfe.kurzePause();
  186. for (i=0;i<10;i++) {
  187. lampe[i].setzeAn(true);
  188. int zufall;
  189. int zufall1;
  190. int zufall2;
  191. Random wuerfel = new Random();
  192. zufall = wuerfel.nextInt(256);
  193. zufall1 = wuerfel.nextInt(256);
  194. zufall2 = wuerfel.nextInt(256);
  195. int r = zufall;
  196. int g = zufall1;
  197. int b = zufall2;
  198. lampe [i].setzeFarbe(Farbe.rgb(r,g,b));
  199.  
  200. lampe[i].zeigeLampe();
  201. }
  202. }
  203. }
  204. if (kEnde.wurdeGedrueckt()) {
  205.  
  206. fenster2 = new Fenster("Beenden", 400, 80); //Erzeugt das Fenster "Beenden"
  207. fenster2.setzeHintergrundFarbe(Color.gray); //Ändert die Hintergrundfarbe von Fenster 2 auf Grau
  208.  
  209. kAbbrechen = new Knopf("Abbrechen", 220, 50, 100, 25); // Erzeugt einen neuen Knopf im "Beenden" Fenster der das Fenster schließen kann
  210. kBeenden = new Knopf("Bestätigen", 90, 50, 100, 25); //Erzeugt neuen Knopf im "Beenden" Fenster der das ganze Spiel schliesen kann
  211. bf = new BeschriftungsFeld("Möchtest du wirklich Beenden?",115,10,230,30); //Erzeugt neues BeschriftungsFeld, wo ein bestimmter Text drin steht
  212. bf.setzeSchriftFarbe(Color.white); //Ändert die Schriftfarbe zu Weiß
  213.  
  214. while (true) { //Erstellt eine While-Schleife die auf "true" gesetzt ist, damit man der Knopf funktioniert
  215. Hilfe.kurzePause(); //Durch eine kurze Pause wird gesorgt, dass sich das Programm nicht aufhängt
  216. if (kBeenden.wurdeGedrueckt()) { //Wenn der Knopf "kBeenden" gedrückt wurde, wird das ganze Spiel geschlossen
  217. fenster2.gibFrei(); // Gibt das Fenster frei und schließt es
  218. fenster.gibFrei();
  219. break;
  220. }
  221. if (kAbbrechen.wurdeGedrueckt()) { //Wenn der Knopf "Abbrechen" gedrückt wurde, wird das Fenster frei gegeben und geschlossen
  222. fenster2.gibFrei();
  223. break;
  224. }
  225. }
  226. }
  227. } //ende while
  228.  
  229. }
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement