Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.81 KB | None | 0 0
  1. // Positionen
  2. char p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 = 'm';
  3.  
  4. int randnum = (int) (Math.rand() * 10 + 1);
  5.  
  6. // Setzte Norbert
  7. if(randnum == 1) { p1 = 'N' }
  8. else if(randnum == 2) { p2 = 'N'}
  9. else if(randnum == 3) { p3 = 'N'}
  10. else if(randnum == 4) { p4 = 'N'}
  11. else if(randnum == 5) { p5 = 'N'}
  12. else if(randnum == 6) { p6 = 'N'}
  13. else if(randnum == 7) { p7 = 'N'}
  14. else if(randnum == 8) { p8 = 'N'}
  15. else if(randnum == 9) { p9 = 'N'}
  16. else if(randnum == 10) { p10 = 'N'}
  17.  
  18. int norbertPosition = randnum;
  19. // m m m m N m m m m m
  20.  
  21. boolean norbertPicked = false;
  22. while(!norbertPicked) {
  23.  
  24.   // Eingabe
  25.   System.out.println("Wollen sie links oder rechts wählen?");
  26.   char linksOderRechts = StaticScanner.nextChar();
  27.   System.out.println("Wieviele Minions wollen sie wählen?");
  28.   int anzahlMinions = StaticScanner.nextInt();
  29.  
  30.   // links 3
  31.  
  32.   if(linksOderRechts == 'L') {
  33.     for(int i = 0; i < anzahlMinions; i++) {
  34.         // Starte bei p1, aufsteigend
  35.         if(p1 != "N" && p1 != "-") { p1 = "-"; continue; } else if(p1 == "N") { norbertPicked = true; break; }
  36.         if(p2 != "N" && p2 != "-") { p2 = "-"; continue; } else if(p2 == "N") { norbertPicked = true; break; }
  37.         if(p3 != "N" && p3 != "-") { p3 = "-"; continue; } else if(p3 == "N") { norbertPicked = true; break; }
  38.         if(p4 != "N" && p4 != "-") { p4 = "-"; continue; } else if(p4 == "N") { norbertPicked = true; break; }
  39.         if(p5 != "N" && p5 != "-") { p5 = "-"; continue; } else if(p5 == "N") { norbertPicked = true; break; }
  40.         if(p6 != "N" && p6 != "-") { p6 = "-"; continue; } else if(p6 == "N") { norbertPicked = true; break; }
  41.         if(p7 != "N" && p7 != "-") { p7 = "-"; continue; } else if(p7 == "N") { norbertPicked = true; break; }
  42.         if(p8 != "N" && p8 != "-") { p8 = "-"; continue; } else if(p8 == "N") { norbertPicked = true; break; }
  43.         if(p9 != "N" && p9 != "-") { p9 = "-"; continue; } else if(p9 == "N") { norbertPicked = true; break; }
  44.         if(p10 != "N" && p10 != "-") { p10 = "-"; continue; } else if(p10 == "N") { norbertPicked = true; break; }
  45.     }
  46.   }
  47.   else if(linksOderRechts == 'R') {
  48.     for(int i = 0; i < anzahlMinions; i++) {
  49.         // Starte bei p10, absteigend
  50.         if(p10 != "N" && p10 != "-") { p10 = "-"; continue; } else if(p10 == "N") { norbertPicked = true; break; }
  51.         if(p9 != "N" && p9 != "-") { p9 = "-"; continue; } else if(p9 == "N") { norbertPicked = true; break; }
  52.         if(p8 != "N" && p8 != "-") { p8 = "-"; continue; } else if(p8 == "N") { norbertPicked = true; break; }
  53.         if(p7 != "N" && p7 != "-") { p7 = "-"; continue; } else if(p7 == "N") { norbertPicked = true; break; }
  54.         if(p6 != "N" && p6 != "-") { p6 = "-"; continue; } else if(p6 == "N") { norbertPicked = true; break; }
  55.         if(p5 != "N" && p5 != "-") { p5 = "-"; continue; } else if(p5 == "N") { norbertPicked = true; break; }
  56.         if(p4 != "N" && p4 != "-") { p4 = "-"; continue; } else if(p4 == "N") { norbertPicked = true; break; }
  57.         if(p3 != "N" && p3 != "-") { p3 = "-"; continue; } else if(p3 == "N") { norbertPicked = true; break; }
  58.         if(p2 != "N" && p2 != "-") { p2 = "-"; continue; } else if(p2 == "N") { norbertPicked = true; break; }
  59.         if(p1 != "N" && p1 != "-") { p1 = "-"; continue; } else if(p1 == "N") { norbertPicked = true; break; }
  60.     }
  61.   }
  62.  
  63.   // Ausgabe
  64.   System.out.println(p1 + " " + p2 + " " + p3 + " " + p4 + " " + p5 + " " + p6 + " " + p7 + " " + p8 + " " + p9 + " " + p10);
  65.  
  66.   // Computer picken lassen
  67.   if(Math.rand() > 0.5) linksOderRechts = 'L';
  68.   else linksOderRechts = 'R';
  69.   anzahlMinions = (int) (Math.rand() * 3 + 1);
  70.  
  71.   if(linksOderRechts == 'L') {
  72.     for(int i = 0; i < anzahlMinions; i++) {
  73.         // Starte bei p1, aufsteigend
  74.         if(p1 != "N" && p1 != "-") { p1 = "-"; continue; } else if(p1 == "N") { norbertPicked = true; break; }
  75.         if(p2 != "N" && p2 != "-") { p2 = "-"; continue; } else if(p2 == "N") { norbertPicked = true; break; }
  76.         if(p3 != "N" && p3 != "-") { p3 = "-"; continue; } else if(p3 == "N") { norbertPicked = true; break; }
  77.         if(p4 != "N" && p4 != "-") { p4 = "-"; continue; } else if(p4 == "N") { norbertPicked = true; break; }
  78.         if(p5 != "N" && p5 != "-") { p5 = "-"; continue; } else if(p5 == "N") { norbertPicked = true; break; }
  79.         if(p6 != "N" && p6 != "-") { p6 = "-"; continue; } else if(p6 == "N") { norbertPicked = true; break; }
  80.         if(p7 != "N" && p7 != "-") { p7 = "-"; continue; } else if(p7 == "N") { norbertPicked = true; break; }
  81.         if(p8 != "N" && p8 != "-") { p8 = "-"; continue; } else if(p8 == "N") { norbertPicked = true; break; }
  82.         if(p9 != "N" && p9 != "-") { p9 = "-"; continue; } else if(p9 == "N") { norbertPicked = true; break; }
  83.         if(p10 != "N" && p10 != "-") { p10 = "-"; continue; } else if(p10 == "N") { norbertPicked = true; break; }
  84.     }
  85.   }
  86.   else if(linksOderRechts == 'R') {
  87.     for(int i = 0; i < anzahlMinions; i++) {
  88.         // Starte bei p10, absteigend
  89.         if(p10 != "N" && p10 != "-") { p10 = "-"; continue; } else if(p10 == "N") { norbertPicked = true; break; }
  90.         if(p9 != "N" && p9 != "-") { p9 = "-"; continue; } else if(p9 == "N") { norbertPicked = true; break; }
  91.         if(p8 != "N" && p8 != "-") { p8 = "-"; continue; } else if(p8 == "N") { norbertPicked = true; break; }
  92.         if(p7 != "N" && p7 != "-") { p7 = "-"; continue; } else if(p7 == "N") { norbertPicked = true; break; }
  93.         if(p6 != "N" && p6 != "-") { p6 = "-"; continue; } else if(p6 == "N") { norbertPicked = true; break; }
  94.         if(p5 != "N" && p5 != "-") { p5 = "-"; continue; } else if(p5 == "N") { norbertPicked = true; break; }
  95.         if(p4 != "N" && p4 != "-") { p4 = "-"; continue; } else if(p4 == "N") { norbertPicked = true; break; }
  96.         if(p3 != "N" && p3 != "-") { p3 = "-"; continue; } else if(p3 == "N") { norbertPicked = true; break; }
  97.         if(p2 != "N" && p2 != "-") { p2 = "-"; continue; } else if(p2 == "N") { norbertPicked = true; break; }
  98.         if(p1 != "N" && p1 != "-") { p1 = "-"; continue; } else if(p1 == "N") { norbertPicked = true; break; }
  99.     }
  100.   }
  101. }
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115. boolean norbertGezogen = false;
  116. int norbertPosition = (int) (Math.rand() * 11 + 1);
  117. boolean playersTurn = true;
  118. int playersTeamgroesse = 0;
  119. int computerTeamgroesse = 0;
  120. int letztesLeerLinks = 0;
  121. int letztesLeerRechts = 12;
  122.  
  123. int minionsZiehen;
  124. int linksRechtsZiehen;
  125.  
  126. while(!norbertGezogen) {
  127.  
  128.   // EINGABEN
  129.   if(playersTurn) {
  130.     // Eingabe Nutzer
  131.     System.out.println("Wollen sie links oder rechts Minions ziehen? (R/L)");
  132.     linksRechtsZiehen = StaticScanner.nextChar();
  133.     System.out.println("Wie viele Minions wollen sie ziehen? (1,2,3)");
  134.     minionsZiehen = StaticScanner.nextInt();
  135.   }
  136.   else {
  137.     // Generierung Eingabe Computer
  138.     if(Math.rand() <= 0.49) linksRechtsZiehen = "L";
  139.     else linksRechtsZiehen = "R";
  140.     minionsZiehen = (int) (Math.rand() * 3 + 1);
  141.   }
  142.  
  143.   // ZIEHEN
  144.   if(linksRechtsZiehen == "L") {
  145.     letztesLeerLinks += minionsZiehen;
  146.     if(letztesLeerLinks => norbertPosition) {
  147.         // Spiel beendet
  148.       norbertGezogen = true;
  149.     }
  150.   }
  151.   else {
  152.     letztesLeerRechts -= minionsZiehen;
  153.     if(letztesLeerRechts <= norbertPosition) {
  154.         // Spiel beendet
  155.       norbertGezogen = true;
  156.     }
  157.   }
  158.  
  159.   // TEAMS ZUSAMMENSTALLEN UND AUSGEBEN
  160.   if(playersTurn) {}
  161.   else {}
  162.  
  163.   // PRINT
  164.     // Vor Norbert
  165.     for(int i = 1; i < norbertPosition; i++) {
  166.       if(i <= letztesLeerLinks) System.out.print("-");
  167.       else System.out.print("m");
  168.     }
  169.     // Norbert
  170.     System.out.println("N");
  171.     // nach Norbert
  172.     for(int i = norbertPosition+1; i < 12; i++) {
  173.       if(i => letztesLeerRechts) System.out.print("-");
  174.       else System.out.print("m");
  175.     }
  176.  
  177.   // PLAYER / COMPUTER TURN WECHSELN
  178.   if(playersTurn) playersTurn = false;
  179.   else playersTurn = true;
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement