Newer
Older
Algolike / src / main / java / models / Algotest.java
package models;

import java.util.*;

public class Algotest {
	private LoseB loseB;
	private HandsB handsB;
	private LoseA loseA;
	private HandsA handsA;
	private Deck deck;
	private SucceedDrawA succeedDrawA;
	private SucceedDrawB succeedDrawB;
	private SucceedSelectA succeedSelectA;
	private SucceedSelectB succeedSelectB;
	public Algotest() {
		loseB = new LoseB();
		handsB = new HandsB(loseB);
		loseA = new LoseA();
		handsA = new HandsA(loseA);
		deck = new Deck();
		succeedDrawA = new SucceedDrawA(handsB,deck,handsA);
		succeedDrawB = new SucceedDrawB(deck,handsB,handsA);
		succeedSelectA = new SucceedSelectA(handsB,handsA);
		succeedSelectB = new SucceedSelectB(handsA,handsB);
	}
	public void inputSelectA(int guess, int attacker,  int target) {
		this.succeedSelectA.inputSelectA(guess, attacker, target);
	}
	public void inputDrawA(int guess, int target) {
		this.succeedDrawA.inputDrawA(guess, target);
	}
	public void inputDrawB(int guess, int target) {
		this.succeedDrawB.inputDrawB(guess, target);
	}
	public void inputSelectB(int guess, int attacker,  int target) {
		this.succeedSelectB.inputSelectB(guess, attacker, target);
	}
	public Map.Entry<Boolean, Map.Entry<Integer, Integer>> getSucceedSelectB() {
		return succeedSelectB.getValue();
	}
	public Map.Entry<Boolean, Map.Entry<Integer, Integer>> getSucceedSelectA() {
		return succeedSelectA.getValue();
	}
	public List getDeck() {
		return deck.getValue();
	}
	public Map.Entry<Boolean, Integer> getSucceedDrawB() {
		return succeedDrawB.getValue();
	}
	public boolean getLoseA() {
		return loseA.getValue();
	}
	public boolean getLoseB() {
		return loseB.getValue();
	}
	public List<Map.Entry<Integer, Boolean>> getHandsB() {
		return handsB.getValue();
	}
	public List<Map.Entry<Integer, Boolean>> getHandsA() {
		return handsA.getValue();
	}
	public Map.Entry<Boolean, Integer> getSucceedDrawA() {
		return succeedDrawA.getValue();
	}
}