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
-
Method Summary
Modifier and Type Method Description void
cardAction(java.lang.String temp)
apply effect of each card after place as baseboolean
checkPutCard(java.lang.String temp, java.lang.String base)
check if we can put given temp String to basevoid
designGround()
print ground each momentboolean
endGame()
check end of game by checking players cards sizevoid
firstBase()
make a random base but not wild cardjava.lang.String
getColor(java.lang.String card)
get color of each card by checking its startjava.lang.String
getDirection()
get directionint
getNumber(java.lang.String card)
get number of number cardint
getPlusFourState()
get plus4Counterint
getPlusTwoState()
get plus2Counterint
getTurn()
get turn at any momentvoid
giveCard()
give random card to players + put rest of the card in repositoryvoid
printScore()
print score of each playervoid
printScoreChart()
print final score chart at the end of gamevoid
putCart()
put card for player considering basevoid
setDirection()
change direction an any momentvoid
setTurn()
set turn at any moment - based on direction pass turn to next player
-
Field Details
-
black
public static final java.lang.String black- See Also:
- Constant Field Values
-
red
public static final java.lang.String red- See Also:
- Constant Field Values
-
green
public static final java.lang.String green- See Also:
- Constant Field Values
-
yellow
public static final java.lang.String yellow- See Also:
- Constant Field Values
-
blue
public static final java.lang.String blue- See Also:
- Constant Field Values
-
sideBase
public java.lang.String sideBase -
plus2Counter
public int plus2Counter -
plus4Counter
public int plus4Counter
-
-
Constructor Details
-
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 cardbase
- 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
-