Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5.  
  6. public class SimpleDiceGame {
  7.  
  8. static ArrayList<Player> players = new ArrayList<>();
  9. static ArrayList<Player> champion = new ArrayList<>();
  10. static Scanner sc = new Scanner (System.in);
  11. static int turns = 5;
  12.  
  13. public static void main(String[] args) {
  14.  
  15. players = initilaize();
  16.  
  17. for (int i = 0; i < 5; i++) {
  18.  
  19. System.out.println("Omgång " + (i+1));
  20.  
  21. takeTurn(players);
  22.  
  23.  
  24.  
  25. }
  26.  
  27. champion = getWinners(players);
  28. finished();
  29. }
  30.  
  31.  
  32.  
  33. private static ArrayList<Player> initilaize(){
  34. ArrayList<Player> players =new ArrayList<>();
  35. System.out.println("Hur många spelare?");
  36. int numberOfPlayers = sc.nextInt();
  37.  
  38.  
  39. System.out.println("Hur många tärningar ska användas?");
  40. int numberOfDices = sc.nextInt();
  41.  
  42.  
  43. System.out.println("Hur många sidor ska tärningarna ha?");
  44. int numberOfDieSides = sc.nextInt();
  45. System.out.println(" ");
  46.  
  47.  
  48. for (int i = 0; i <numberOfPlayers ; i++) {
  49. players.add(new Player());
  50.  
  51.  
  52. for (int j = 0; j <numberOfDices; j++) {
  53. players.get(i).addDie(numberOfDieSides);
  54.  
  55. }
  56. }
  57. return players;
  58. }
  59. private static void takeTurn(ArrayList<Player>players){
  60. System.out.println(" ");
  61.  
  62. for (int i = 0; i < players.size() ; i++) {
  63. System.out.println(players.get(i).getName() + " Gissa ett nummer:");
  64. int guessedNumber = sc.nextInt();
  65. players.get(i).rollDices();
  66.  
  67. System.out.println(players.get(i).getName() + " gissade en: " + guessedNumber + "a");
  68. players.get(i).rollDices();
  69.  
  70. System.out.println("Summan av de " + players.get(i).getDieListSize() + " tärningarna blev " + players.get(i).getDiceValue());
  71. System.out.println(" ");
  72.  
  73. if (guessedNumber == players.get(i).getDiceValue()){
  74. players.get(i).increaseScore();
  75.  
  76.  
  77. System.out.println("Bra Jobbat!! " + players.get(i).getName() + " gissade rätt!!!");
  78. System.out.println(" ");
  79. }
  80.  
  81. }
  82. }
  83.  
  84.  
  85. private static ArrayList<Player> getWinners(ArrayList<Player> players){
  86.  
  87. ArrayList<Player> winners = new ArrayList<>();
  88.  
  89. for (int j = 0; j < turns; j++) {
  90.  
  91. if(winners.size() > 0){
  92. break;
  93. }
  94.  
  95. for (int i = 0; i < players.size(); i++) {
  96. if(players.get(i).getScore() == (turns-j) && players.get(i).getScore() > 0){
  97. winners.add(players.get(i));
  98. System.out.println(winners.get(i).getName() + " vann!!");
  99.  
  100.  
  101. }
  102. }
  103.  
  104. }
  105. return winners;
  106. }
  107. private static void finished() {
  108. System.out.println("Spelet är slut! ");
  109. }
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement