Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.ArrayList;
- import java.util.Scanner;
- public class SimpleDiceGame {
- static ArrayList<Player> players = new ArrayList<>();
- static ArrayList<Player> champion = new ArrayList<>();
- static Scanner sc = new Scanner (System.in);
- static int turns = 5;
- public static void main(String[] args) {
- players = initilaize();
- for (int i = 0; i < 5; i++) {
- System.out.println("Omgång " + (i+1));
- takeTurn(players);
- }
- champion = getWinners(players);
- finished();
- }
- private static ArrayList<Player> initilaize(){
- ArrayList<Player> players =new ArrayList<>();
- System.out.println("Hur många spelare?");
- int numberOfPlayers = sc.nextInt();
- System.out.println("Hur många tärningar ska användas?");
- int numberOfDices = sc.nextInt();
- System.out.println("Hur många sidor ska tärningarna ha?");
- int numberOfDieSides = sc.nextInt();
- System.out.println(" ");
- for (int i = 0; i <numberOfPlayers ; i++) {
- players.add(new Player());
- for (int j = 0; j <numberOfDices; j++) {
- players.get(i).addDie(numberOfDieSides);
- }
- }
- return players;
- }
- private static void takeTurn(ArrayList<Player>players){
- System.out.println(" ");
- for (int i = 0; i < players.size() ; i++) {
- System.out.println(players.get(i).getName() + " Gissa ett nummer:");
- int guessedNumber = sc.nextInt();
- players.get(i).rollDices();
- System.out.println(players.get(i).getName() + " gissade en: " + guessedNumber + "a");
- players.get(i).rollDices();
- System.out.println("Summan av de " + players.get(i).getDieListSize() + " tärningarna blev " + players.get(i).getDiceValue());
- System.out.println(" ");
- if (guessedNumber == players.get(i).getDiceValue()){
- players.get(i).increaseScore();
- System.out.println("Bra Jobbat!! " + players.get(i).getName() + " gissade rätt!!!");
- System.out.println(" ");
- }
- }
- }
- private static ArrayList<Player> getWinners(ArrayList<Player> players){
- ArrayList<Player> winners = new ArrayList<>();
- for (int j = 0; j < turns; j++) {
- if(winners.size() > 0){
- break;
- }
- for (int i = 0; i < players.size(); i++) {
- if(players.get(i).getScore() == (turns-j) && players.get(i).getScore() > 0){
- winners.add(players.get(i));
- System.out.println(winners.get(i).getName() + " vann!!");
- }
- }
- }
- return winners;
- }
- private static void finished() {
- System.out.println("Spelet är slut! ");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement