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

import java.util.*;

public class HandsB {
	private LoseB loseB;
	private List<Map.Entry<Integer, Boolean>> value = new ArrayList<Map.Entry<Integer, Boolean>>();
	public HandsB(LoseB loseB) {
		this.loseB = loseB;
	}
	public void selectA(int guess, int attacker, List<Map.Entry<Integer, Boolean>> b, int target) {
		List<Map.Entry<Integer, Boolean>> temp_if2;
		if ((this.value.get(target).getKey()==guess)) {
			this.value.set(target,new AbstractMap.SimpleEntry<>(this.value.get(target).getKey(), true));
			temp_if2 = this.value;
		} else {
			temp_if2 = this.value;
		}
		this.value = temp_if2;
		this.loseB.updateHandsB(value);
	}

	public void drawB(int guess, List<Map.Entry<Integer, Boolean>> a, List<Map.Entry<Integer, Boolean>>  d, int target) {
		List<Map.Entry<Integer, Boolean>> temp_if1;
		if ((a.get(target).getKey()==guess)) {
			this.value.add(0, new AbstractMap.SimpleEntry<>(d.get(0).getKey(), false));
			this.value.sort(Comparator.comparing(Map.Entry<Integer, Boolean>::getKey));
			temp_if1 = this.value;
		} else {
			this.value.add(0, new AbstractMap.SimpleEntry<>(d.get(0).getKey(), true));
			this.value.sort(Comparator.comparing(Map.Entry<Integer, Boolean>::getKey));
			temp_if1 = this.value;
		}
		this.value = temp_if1;
		this.loseB.updateHandsB(value);
	}
	public void drawA(int guess, List<Map.Entry<Integer, Boolean>> b, List<Map.Entry<Integer, Boolean>> d, int target) {
		List<Map.Entry<Integer, Boolean>> temp_if3;
		if ((this.value.get(target).getKey()==guess)) {
			this.value.set(target,new AbstractMap.SimpleEntry<>(this.value.get(target).getKey(), true));
			temp_if3 = this.value;
		} else {
			temp_if3 = this.value;
		}
		this.value = temp_if3;
		this.loseB.updateHandsB(value);
	}

	public void selectB(int guess, int attacker, List<Map.Entry<Integer, Boolean>> a, int target) {
		List<Map.Entry<Integer, Boolean>> temp_if0;
		if ((a.get(target).getKey()==guess)) {
			temp_if0 = this.value;
		} else {
			this.value.set(attacker,new AbstractMap.SimpleEntry<>(this.value.get(attacker).getKey(), true));
			temp_if0 = this.value;
		}
		this.value = temp_if0;
		this.loseB.updateHandsB(value);
	}
	public List<Map.Entry<Integer, Boolean>> getValue() {
		return value;
	}
}