Class GameRules

java.lang.Object
GameRules
Direct Known Subclasses:
Cards, Player, Repository

public class GameRules
extends java.lang.Object
keep game rules
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String black  
    static java.lang.String blue  
    static java.lang.String green  
    int plus2Counter  
    int plus4Counter  
    static java.lang.String red  
    java.lang.String sideBase  
    static java.lang.String yellow  
  • Constructor Summary

    Constructors 
    Constructor Description
    GameRules()
    creat a new GameRules
    GameRules​(int num)
    creat a new GameRules with given number of player
  • Method Summary

    Modifier and Type Method Description
    void cardAction​(java.lang.String temp)
    apply effect of each card after place as base
    boolean checkPutCard​(java.lang.String temp, java.lang.String base)
    check if we can put given temp String to base
    void designGround()
    print ground each moment
    boolean endGame()
    check end of game by checking players cards size
    void firstBase()
    make a random base but not wild card
    java.lang.String getColor​(java.lang.String card)
    get color of each card by checking its start
    java.lang.String getDirection()
    get direction
    int getNumber​(java.lang.String card)
    get number of number card
    int getPlusFourState()
    get plus4Counter
    int getPlusTwoState()
    get plus2Counter
    int getTurn()
    get turn at any moment
    void giveCard()
    give random card to players + put rest of the card in repository
    void printScore()
    print score of each player
    void printScoreChart()
    print final score chart at the end of game
    void putCart()
    put card for player considering base
    void setDirection()
    change direction an any moment
    void setTurn()
    set turn at any moment - based on direction pass turn to next player

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • GameRules

      public GameRules()
      creat a new GameRules
    • GameRules

      public GameRules​(int num)
      creat a new GameRules with given number of player
      Parameters:
      num - number of player
  • Method Details

    • firstBase

      public void firstBase()
      make a random base but not wild card
    • getDirection

      public java.lang.String getDirection()
      get direction
      Returns:
      direction
    • setDirection

      public void setDirection()
      change direction an any moment
    • setTurn

      public void setTurn()
      set turn at any moment - based on direction pass turn to next player
    • getPlusTwoState

      public int getPlusTwoState()
      get plus2Counter
      Returns:
      plus2Counter
    • getPlusFourState

      public int getPlusFourState()
      get plus4Counter
      Returns:
      plus4Counter
    • getColor

      public java.lang.String getColor​(java.lang.String card)
      get color of each card by checking its start
      Parameters:
      card - given card
      Returns:
      color
    • getNumber

      public int getNumber​(java.lang.String card)
      get number of number card
      Parameters:
      card - given card
      Returns:
      number
    • giveCard

      public void giveCard()
      give random card to players + put rest of the card in repository
    • printScore

      public void printScore()
      print score of each player
    • printScoreChart

      public void printScoreChart()
      print final score chart at the end of game
    • checkPutCard

      public boolean checkPutCard​(java.lang.String temp, java.lang.String base)
      check if we can put given temp String to base
      Parameters:
      temp - given card
      base - card
      Returns:
      true or false
    • cardAction

      public void cardAction​(java.lang.String temp)
      apply effect of each card after place as base
      Parameters:
      temp - given card
    • getTurn

      public int getTurn()
      get turn at any moment
      Returns:
      turn
    • putCart

      public void putCart()
      put card for player considering base
    • designGround

      public void designGround()
      print ground each moment
    • endGame

      public boolean endGame()
      check end of game by checking players cards size
      Returns:
      true false