fatto il dado e le tessere tifo
This commit is contained in:
parent
e99a62a900
commit
2b7a68867a
12 changed files with 78 additions and 9 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -55,4 +55,8 @@ public class Cavallo {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void movimento(int i){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
import it.kibo.fp.lib.RandomDraws;
|
||||||
|
|
||||||
public class Giocatore {
|
public class Giocatore {
|
||||||
private String nome;
|
private String nome;
|
||||||
private int sbleuri;
|
private int sbleuri;
|
||||||
|
@ -53,7 +57,23 @@ public class Giocatore {
|
||||||
this.sbleuri += this.tessereSbleuri;
|
this.sbleuri += this.tessereSbleuri;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void posizionaTesseraTifoInveimento(int i){
|
public void posizionaTesseraTifoInveimento(Mappa mappa){
|
||||||
|
int i = new Input().sceltaTifoInvimento(mappa);
|
||||||
|
boolean s = new Input().sceltaTifoInveimento();
|
||||||
|
if (s == true){
|
||||||
|
mappa.getCasella(i).setTifoInveimento(1);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void lanciaDado(ArrayList <Cavallo> cavalli){
|
||||||
|
int i = RandomDraws.drawInteger(0, 6);
|
||||||
|
int m = RandomDraws.drawInteger(1, 3);
|
||||||
|
cavalli.get(i).movimento(m);
|
||||||
|
tessereSbleuri += 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,6 +15,14 @@ public class Input {
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int sceltaTifoInvimento(Mappa mappa){
|
||||||
|
int i = 0;
|
||||||
|
do{
|
||||||
|
i = InputData.readIntegerBetween("seleziona la casella che vuoi influenzare", 0, 17);
|
||||||
|
}while(mappa.controllaAdiacenti(i) == false);
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean sceltaTifoInveimento(){
|
public boolean sceltaTifoInveimento(){
|
||||||
boolean s = InputData.readYesOrNo("vuoi fare il tifo o vuoi inveire? (Y/tifo, N/inveimento)");
|
boolean s = InputData.readYesOrNo("vuoi fare il tifo o vuoi inveire? (Y/tifo, N/inveimento)");
|
||||||
return s;
|
return s;
|
||||||
|
|
|
@ -3,15 +3,25 @@ import java.util.ArrayList;
|
||||||
public class Mappa {
|
public class Mappa {
|
||||||
private ArrayList<Posizione> caselle = new ArrayList<>();
|
private ArrayList<Posizione> caselle = new ArrayList<>();
|
||||||
|
|
||||||
Mappa(){
|
public Mappa(){
|
||||||
for(int i = 0; i < 17; i++){
|
for(int i = 0; i < 17; i++){
|
||||||
caselle.add(i, new Posizione());
|
caselle.add(i, new Posizione());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*public void setCasella(Posizione p, int i){
|
public Posizione getCasella(int i){
|
||||||
this.caselle.get(i)=Posizione(p);
|
return caselle.get(i);
|
||||||
}*/
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public boolean controllaAdiacenti(int i){
|
||||||
|
if (caselle.get(i-1).getTifoInveimento() != 0 || caselle.get(i+1).getTifoInveimento() != 0 || caselle.get(i).getTifoInveimento() != 0){
|
||||||
|
new Output().erroreAdiacenti();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public String toString(){
|
public String toString(){
|
||||||
String stringa ="";
|
String stringa ="";
|
||||||
|
|
|
@ -4,6 +4,14 @@ public class Output {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void erroreAdiacenti(){
|
||||||
|
System.out.println("scegliere un'altra casella perché una delle adiacenti(o la casella stessa) è già occupata ");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void movimentoCavallo(String colore, int i){
|
||||||
|
System.out.println("il cavallo "+ colore + " si è mosso di "+i+" caselle!");
|
||||||
|
}
|
||||||
|
|
||||||
public void mostraMappa (Mappa mappa){
|
public void mostraMappa (Mappa mappa){
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,17 +3,36 @@ import java.util.ArrayList;
|
||||||
import java.util.Deque;
|
import java.util.Deque;
|
||||||
|
|
||||||
public class Posizione {
|
public class Posizione {
|
||||||
private int tesseraTifoInveimento;
|
private int TifoInveimento;
|
||||||
|
private Giocatore giocatoreTessera;
|
||||||
private Deque <Cavallo> cavalli = new ArrayDeque<>();
|
private Deque <Cavallo> cavalli = new ArrayDeque<>();
|
||||||
|
|
||||||
|
public Posizione(){
|
||||||
|
this.TifoInveimento = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getTifoInveimento() {
|
||||||
|
return TifoInveimento;
|
||||||
|
}
|
||||||
|
public Giocatore getGiocatoreTessera() {
|
||||||
|
return giocatoreTessera;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTifoInveimento(int TifoInveimento) {
|
||||||
|
this.TifoInveimento = TifoInveimento;
|
||||||
|
}
|
||||||
|
public void setGiocatoreTessera(Giocatore giocatoreTessera) {
|
||||||
|
this.giocatoreTessera = giocatoreTessera;
|
||||||
|
}
|
||||||
|
|
||||||
public String toString(){
|
public String toString(){
|
||||||
String stringa="*";
|
String stringa="*";
|
||||||
|
|
||||||
if(tesseraTifoInveimento == 1){
|
if(TifoInveimento == 1){
|
||||||
stringa += "tifo";
|
stringa += "tifo";
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
if(tesseraTifoInveimento == -1){
|
if(TifoInveimento == -1){
|
||||||
stringa += "inveimento";
|
stringa += "inveimento";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue