Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gameWheel;
- import java.util.*;
- import java.lang.*;
- public class GameWheel {
- private ArrayList<PrizeCard> prizeCards;
- private int currentPos;
- ArrayList<String> amish = new ArrayList<String>();
- public GameWheel() {
- prizeCards = new ArrayList<PrizeCard>();
- currentPos = 0;
- prizeCards = initGameWheel();
- prizeCards = scramble();
- }
- public ArrayList<PrizeCard> initGameWheel() {
- ArrayList<PrizeCard> init = new ArrayList<PrizeCard>();
- for (int i=1; i <= 40; i++) {
- if (i%2 == 1) {
- init.add(new PrizeCard(i, "red", i*10));
- amish.add("red");
- }
- else if (i%10 == 0) {
- init.add(new PrizeCard(i, "black", i*200));
- amish.add("black");
- }
- else {
- init.add(new PrizeCard(i, "blue", i*100));
- amish.add("blue");
- }
- }
- return init;
- }
- public ArrayList<PrizeCard> getPrizeCards() {
- return prizeCards;
- }
- public ArrayList<PrizeCard> scramble() {
- // (even numbered places).
- ArrayList<PrizeCard> scrambled = new ArrayList<PrizeCard>();
- String [] correctorder = {"red", "blue", "red", "blue", "red", "blue", "red", "blue", "red", "black"};
- for(int i = 0; i < 4; i++) {
- for(int j = 0; j < correctorder.length; j++){
- int rancheck = (int)(Math.random() * prizeCards.size());
- while(!amish.get(rancheck).equals(correctorder[j])) {
- rancheck = (int)(Math.random() * amish.size());
- }
- scrambled.add(prizeCards.get(rancheck));
- prizeCards.remove(rancheck);
- amish.remove(rancheck);
- }
- }
- return scrambled;
- }
- public PrizeCard spinWheel() {
- int power = (int)(Math.random()*100 + 1);
- int newPos = (currentPos + power) % prizeCards.size();
- currentPos = newPos;
- return prizeCards.get(currentPos);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement