Android Open Source - yahtzee4android Number Move






From Project

Back to project page yahtzee4android.

License

The source code is released under:

GNU General Public License

If you think the Android project yahtzee4android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.tum.yahtzee.moves;
//from  w w w .j  a va  2s  . com
import java.util.List;

import com.tum.yahtzee.units.Cube;

public class NumberMove implements IBaseMove {
  
  private int cubeCount;
  private int number;
  
  public static boolean validate(List<Cube> cubes, int number)
  {
    for(Cube cube : cubes)
    {
      if (cube.getNumber() == number)
      {
        return true;
      }
    }
    return false;
  }
  
  public static int calculatePoints(List<Cube> cubes, int number)
  {
    NumberMove move = new NumberMove(cubes, number);
    return move.getPoints();
  }
  
  public NumberMove(List<Cube> cubes, int number)
  {
    cubeCount = 0;
    for(Cube cube : cubes)
    {
      if (cube.getNumber() == number)
      {
        cubeCount++;
      }
    }
    this.number = number;
  }
  
  public int getNumber()
  {
    return number;
  }
  
  public int getPoints()
  {
    return cubeCount * (number+1);
  }
  
  public void print()
  {
    System.out.println(cubeCount+"x "+(number+1)+"s, Points: "+getPoints());
  }
}




Java Source Code List

com.tum.yahtzee.GameActivity.java
com.tum.yahtzee.GameController.java
com.tum.yahtzee.YahtzeeActivity.java
com.tum.yahtzee.listeners.OnCubeClickListener.java
com.tum.yahtzee.moves.ChanceMove.java
com.tum.yahtzee.moves.DummyMove.java
com.tum.yahtzee.moves.FourOfAKindMove.java
com.tum.yahtzee.moves.FullHouseMove.java
com.tum.yahtzee.moves.IBaseMove.java
com.tum.yahtzee.moves.LargeStraightMove.java
com.tum.yahtzee.moves.NumberMove.java
com.tum.yahtzee.moves.SmallStraightMove.java
com.tum.yahtzee.moves.ThreeOfAKindMove.java
com.tum.yahtzee.moves.YahtzeeMove.java
com.tum.yahtzee.services.MessageService.java
com.tum.yahtzee.services.MethodPointer.java
com.tum.yahtzee.units.Cube.java
com.tum.yahtzee.units.Player.java