Advertisement
apez1

Assignment 5: Game Wheel - GameWheel Class Submission

Mar 6th, 2019
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. package gameWheel;
  2. import java.util.*;
  3. import java.lang.*;
  4.  
  5. public class GameWheel {
  6.   private ArrayList<PrizeCard> prizeCards;
  7.   private int currentPos;
  8.   ArrayList<String> amish = new ArrayList<String>();
  9.  
  10.  
  11.   public GameWheel() {
  12.    
  13.     prizeCards = new ArrayList<PrizeCard>();
  14.     currentPos = 0;
  15.     prizeCards = initGameWheel();
  16.     prizeCards = scramble();
  17.    
  18.   }
  19.  
  20.   public ArrayList<PrizeCard> initGameWheel() {
  21.  
  22.     ArrayList<PrizeCard> init = new ArrayList<PrizeCard>();
  23.    
  24.     for (int i=1; i <= 40; i++) {
  25.       if (i%2 == 1) {
  26.         init.add(new PrizeCard(i, "red", i*10));
  27.         amish.add("red");
  28.       }
  29.       else if (i%10 == 0) {
  30.         init.add(new PrizeCard(i, "black", i*200));
  31.         amish.add("black");
  32.       }
  33.       else {
  34.         init.add(new PrizeCard(i, "blue", i*100));
  35.       amish.add("blue");
  36.       }
  37.     }
  38.  
  39.     return init;
  40.   }
  41.  
  42.   public ArrayList<PrizeCard> getPrizeCards() {
  43.    
  44.       return prizeCards;
  45.   }
  46.  
  47.   public ArrayList<PrizeCard> scramble() {
  48.    
  49.     // (even numbered places).
  50.  
  51.     ArrayList<PrizeCard> scrambled = new ArrayList<PrizeCard>();
  52.     String [] correctorder = {"red", "blue", "red", "blue", "red", "blue", "red", "blue", "red", "black"};
  53.  
  54.    
  55.     for(int i = 0; i < 4; i++) {
  56.        
  57.         for(int j = 0; j < correctorder.length; j++){
  58.            
  59.             int rancheck = (int)(Math.random() * prizeCards.size());
  60.             while(!amish.get(rancheck).equals(correctorder[j])) {
  61.                
  62.                 rancheck = (int)(Math.random() * amish.size());
  63.                
  64.                 }
  65.            
  66.             scrambled.add(prizeCards.get(rancheck));
  67.             prizeCards.remove(rancheck);
  68.             amish.remove(rancheck);
  69.            
  70.         }
  71.            
  72.     }
  73.    
  74.    
  75.     return scrambled;
  76.    
  77.    
  78.   }
  79.  
  80.   public PrizeCard spinWheel() {
  81.     int power = (int)(Math.random()*100 + 1);
  82.     int newPos = (currentPos + power) % prizeCards.size();
  83.     currentPos = newPos;
  84.     return prizeCards.get(currentPos);
  85.   }
  86.  
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement