Advertisement
Guest User

8.3(b)-(e)

a guest
Nov 18th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. int posx[] = new int[10];
  2. int posy[] = new int[10];
  3. int speedX[] = new int[10];
  4. int speedY[] = new int[10];
  5. int farbe[] = new int[10];
  6.  
  7. boolean lebendig[] = new boolean[10];
  8. boolean imSpiel = true;
  9.  
  10. int spielerX = width;
  11. int spielerY = height;
  12. int spielerSpeed = 5;
  13.  
  14. void setup() {
  15.   size(500, 500);
  16.   for (int i = 0; i < posx.length; i++) {
  17.     posx[i] = (int)random(0, width);
  18.     posy[i] = (int)random(0, height);
  19.     speedX[i] = (int)random(1, 1);
  20.     speedY[i] = (int)random(1, 1);
  21.     farbe[i] = (int)random(100, 256);
  22.     lebendig[i] = true;
  23.     textAlign(CENTER);
  24.     textSize(20);
  25.   }
  26. }
  27.  
  28. void draw() {
  29.   background(0);
  30.  
  31.   imSpiel = lebendig [0] || lebendig[1] || lebendig[2] || lebendig[3] || lebendig[4] || lebendig[5] || lebendig[6]
  32.   || lebendig[7] || lebendig[8] || lebendig[9];
  33.  
  34.   if (imSpiel) {
  35.     if (keyPressed) {
  36.       if (keyCode == LEFT) {
  37.         spielerX -= spielerSpeed;
  38.       } else if (keyCode == RIGHT) {
  39.         spielerX += spielerSpeed;
  40.       } else if (keyCode == UP) {
  41.         spielerY -= spielerSpeed;
  42.       } else if (keyCode == DOWN) {
  43.         spielerY += spielerSpeed;
  44.       }
  45.     }
  46.    
  47.     fill(255);
  48.     ellipse(spielerX, spielerY, 20, 20);
  49.  
  50.     for (int i = 0; i < posx.length; i++) {
  51.       if (dist(posx[i], posy[i], spielerX, spielerY) < 10) {
  52.         lebendig[i] = false;
  53.       }
  54.     }
  55.  
  56.     for (int i = 0; i < posx.length; i++) {
  57.       if (lebendig[i]) {
  58.         fill(farbe[i]);
  59.         ellipse(posx[i], posy[i], 10, 10);
  60.         posx[i] += speedX[i];
  61.         posy[i] += speedY[i];
  62.         if (posx[i] >= width || posx[i] <= 0) {
  63.           speedX[i] = -speedX[i];
  64.         }
  65.         if (posy[i] >= height || posy[i] <= 0) {
  66.           speedY[i] = -speedY[i];
  67.         }
  68.       }
  69.     }
  70.   } else {
  71.     fill(255);
  72.     text("Gewonnen", width/2, height/2);
  73.   }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement