Skip to content
Snippets Groups Projects
Commit e6acee7e authored by giovanni.novati@studenti.unimi.it's avatar giovanni.novati@studenti.unimi.it
Browse files

VERDE: passa il test defaultStrategy

parent 34c83259
No related branches found
No related tags found
No related merge requests found
......@@ -2,13 +2,23 @@ package it.unimi.di.sweng.briscola;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public interface Strategy {
// TODO implementare almeno 3 strategie usabili per scelta prima carta
// e 3 strategie usabili per scelta seconda carta, strutturandole secondo il pattern CHAIN OF RESPONSIBILITY
// E' possibile che alcune siano condivise (cioè indipendenti da turno):
// ad esempio una eventuale strategia che gioca una carta qualsiasi
public static Strategy NULL = (me,other,briscola) -> { return null; };
public static Strategy NULL = (me,other,briscola) -> {
List<Card> miaMano = new ArrayList<>();
for (Card card : me)
miaMano.add(card);
return miaMano.get(new Random().nextInt(miaMano.size()));
};
@NotNull
Card chooseCard(@NotNull Player me, @NotNull Player other, @NotNull Suit briscola);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment