Android Open Source - dice-probabilities Special






From Project

Back to project page dice-probabilities.

License

The source code is released under:

MIT License

If you think the Android project dice-probabilities 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 org.kleemann.diceprobabilities.special;
//from w ww .ja  v  a2  s. c o m
import org.kleemann.diceprobabilities.distribution.Distribution;

import android.util.SparseIntArray;

/**
 * <p>
 * This class represents an item that can exist in the "special" spinner control
 * of a diceset. Both the display and behavior of the special is contained in
 * this object.
 */
public interface Special {

  /**
   * <p>
   * The short string that is displayed in the collapsed spinner as well as in
   * the left column of the open spinner.
   */
  public String getTitle();

  /**
   * <p>
   * The lengthy description that is displayed in the right hand column of the
   * open spinner.
   */
  public String getDescription();

  /**
   * <p>
   * Given a set of dice and this special value, calculates and returns the
   * distribution.
   * 
   * <p>
   * This function is thread safe and can be called from a non Android-UI
   * thread.
   */
  public Distribution getDistribution(SparseIntArray sidesToCount);
  
  /**
   * <p>
   * A textual description of the die roll including dice, target result
   * and any special description.
   * 
   * <p>
   * This function is thread safe and can be called from a non Android-UI
   * thread.
   */
  public String getFormula(SparseIntArray sidesToCount, int target, String answerProbability);

}




Java Source Code List

com.asolutions.widget.RowLayout.java
org.kleemann.diceprobabilities.Check.java
org.kleemann.diceprobabilities.ConstantCurrentDicePile.java
org.kleemann.diceprobabilities.CurrentDicePile.java
org.kleemann.diceprobabilities.DiceSet.java
org.kleemann.diceprobabilities.MainActivity.java
org.kleemann.diceprobabilities.PoolDicePile.java
org.kleemann.diceprobabilities.TargetPool.java
org.kleemann.diceprobabilities.Target.java
org.kleemann.diceprobabilities.distribution.AbstractDistribution.java
org.kleemann.diceprobabilities.distribution.CachedCumulativeDistribution.java
org.kleemann.diceprobabilities.distribution.ConstantDistribution.java
org.kleemann.diceprobabilities.distribution.CritDistribution.java
org.kleemann.diceprobabilities.distribution.DeathZoneDieDistribution.java
org.kleemann.diceprobabilities.distribution.DieDistribution.java
org.kleemann.diceprobabilities.distribution.Distribution.java
org.kleemann.diceprobabilities.distribution.DogslicerDistribution.java
org.kleemann.diceprobabilities.distribution.ScaleCumulativeDistribution.java
org.kleemann.diceprobabilities.distribution.SumDistribution.java
org.kleemann.diceprobabilities.graph.GraphView.java
org.kleemann.diceprobabilities.graph.Interpolate.java
org.kleemann.diceprobabilities.graph.Point.java
org.kleemann.diceprobabilities.graph.Vector.java
org.kleemann.diceprobabilities.special.AbstractSpecial.java
org.kleemann.diceprobabilities.special.CritSpecial.java
org.kleemann.diceprobabilities.special.DeathZoneSpecial.java
org.kleemann.diceprobabilities.special.DogslicerSpecial.java
org.kleemann.diceprobabilities.special.FailureSpecial.java
org.kleemann.diceprobabilities.special.ForcedRerollSpecial.java
org.kleemann.diceprobabilities.special.ModifyEachDieSpecial.java
org.kleemann.diceprobabilities.special.NormalSpecial.java
org.kleemann.diceprobabilities.special.SecondChanceSpecial.java
org.kleemann.diceprobabilities.special.SpecialSpinner.java
org.kleemann.diceprobabilities.special.Special.java