I can't explain my mistake but i need help!

So I need to know this: I take an argument from the JSON of the variable “giocatori” and I take a JSON from the variable “caselle”… ok then in the function “gestisciRegoleCompra” I put them and I would like to make so that when a player goes in the “casella” where the JSON boxes has written “type: acqustabile” something happens but I don’t know how to do…
EXAMPLE: G1 (in the variable “giocatori” the JSON) is inParco della Vittoria(last of the JSON “caselle”) how do I explain this to the program?


//var caselle = ["Via", "vicolo corto", "probabilità", "vicolo stretto", "tassa matrimoniale", "stazione sud", "Bastoni Gran sasso", "Imprevisti", "Viale Monterosa", "Viale vesuvio", "Prigione/Transito", "Via Accademia", "Piazza Elettrica", "Corso Ateneo", "Piazza Università", "Stazione Ovest", "Via Verdi", "Probabilità", "Corso Raffaello", "Piazza Dante", "Parcheggio Gratuito", "Via Marco Polo", "Imprevisti", "Corso magellano", "Largo Colombo", "Stazione Nord", "Viale Costantiono", "Viale Traiano", "Società Acqua Potabile", "Piazza Giulio Cesare", "Prigione Diretta", "Via Roma", "Corso Impero", "Probabilità", "Largo Augusto",
//"Stazione Est", "Imprevisti", "Viale dei Giardini", "Tassa di Lusso", "Parco della Vittoria"];
// caselle ha questa struttura:
// nome: "Nome della casella"
// prezzo: prezzo di acquisto
// affitto: prezzo di affitto
// proprietaro: numero giocatore proprietario, o null
// colore: numero del colore (0=marrone, ...)
// tipo: 0 = terreno, 1 = stazione, 2 = societa', 3 = tassa, 4 = prigione, 5 = imprevisti, 6 = probabilita'
// case: numero di case
// alberghi: numero di alberghi
// ipoteca: terreno ipotecato (true/false)
var caselle = [
  {nome: "Via", prezzo: 0, proprietario: null,},
  {nome: "Vicolo Corto", prezzo: 60, proprietario: null, affitto: [2,4,10,30,90,160,250], tipo: 'acquistabile'},
  {nome: "Probabilità", prezzo: 0, proprietario: null},
  {nome: "Vicolo Stretto", prezzo: 60, proprietario: null, affitto: [4,8,20,60,180,320,450], tipo: 'acquistabile'},
  {nome: "Tassa Martimoniale", prezzo: 0, proprietario: null},
  {nome: "Stazione Sud", prezzo: 200, proprietario: null, affitto: [25,50,100,200], tipo: 'acquistabile'},
  {nome: "Bastoni Gran Sasso", prezzo: 100, proprietario: null, affitto: [6,12,30,90,270,400,550], tipo: 'acquistabile'},
  {nome: "Imprevisti", prezzo: 0, proprietario: null},
  {nome: "Viale Monterosa", prezzo: 100, proprietario: null, affitto: [6,12,30,90,270,400,550], tipo: 'acquistabile'},
  {nome: "Viale Vesuvio", prezzo: 120, proprietario: null, affitto: [8,16,40,100,300,450,600], tipo: 'acquistabile'},
  {nome: "Prigione/Transito", prezzo: 0, proprietario: null},
  {nome: "Via Accademia", prezzo: 140, proprietario: null, affitto: [10,20,50,150,450,625,750], tipo: 'acquistabile'},
  {nome: "Società Elettrica", prezzo: 150, proprietario: null, affitto: [], tipo: 'acquistabile'},
  {nome: "Corso Ateneo", prezzo: 140, proprietario: null, affitto: [10,20,50,150,450,625,750], tipo: 'acquistabile'},
  {nome: "Piazza Università", prezzo: 160, proprietario: null, affitto: [16,32,80,220,600,800,1000], tipo: 'acquistabile'},
  {nome: "Stazione Ovest", prezzo: 200, proprietario: null, affitto: [25,50,100,200], tipo: 'acquistabile'},
  {nome: "Via Verdi", prezzo: 180, proprietario: null, affitto: [14,28,70,200,550,750,950], tipo: 'acquistabile'},
  {nome: "Probabilità", prezzo: 0, proprietario: null},
  {nome: "Corso Raffaello", prezzo: 180, proprietario: null, affitto: [14,28,70,200,550,750,950], tipo: 'acquistabile'},
  {nome: "Piazza Dante", prezzo: 200, proprietario: null, affitto: [12,24,60,180,500,700,900], tipo: 'acquistabile'},
  {nome: "Parcheggio Gratuito", prezzo: 0, proprietario: null},
  {nome: "Via Marco Polo", prezzo: 220, proprietario: null, affitto: [18,36,90,250,700,875,1050], tipo: 'acquistabile'},
  {nome: "Imprevisti", prezzo: 0, proprietario: null},
  {nome: "Corso Magellano", prezzo: 220, proprietario: null, affitto: [18,36,90,250,700,875,1050], tipo: 'acquistabile'},
  {nome: "Largo Colombo", prezzo: 240, proprietario: null, affitto: [20,40,100,300,925,1100], tipo: 'acquistabile'},
  {nome: "Stazione Nord", prezzo: 200, proprietario: null, affitto: [25,50,100,200], tipo: 'acquistabile'},
  {nome: "Viale Constantino", prezzo: 260, proprietario: null, affitto: [22,44,110,330,800,975,1150], tipo: 'acquistabile'},
  {nome: "Viale Traiano", prezzo: 260, proprietario: null, affitto: [22,44,110,330,800,975,1150], tipo: 'acquistabile'},
  {nome: "Società Acqua Potabile", prezzo: 150, proprietario: null, affitto: [], tipo: 'acquistabile'},
  {nome: "Piazza Giulio Cesare", prezzo: 280, proprietario: null, affitto: [24,48,120,360,850,1025,1200], tipo: 'acquistabile'},
  {nome: "In Prigione", prezzo: 0, proprietario: null},
  {nome: "Via Roma", prezzo: 300, proprietario: null, affitto: [26,52,130,390,900,1100,1275], tipo: 'acquistabile'},
  {nome: "Corso Impero", prezzo: 300, proprietario: null, affitto: [26,52,130,390,900,1100,1275], tipo: 'acquistabile'},
  {nome: "Probabilità", prezzo: 0, proprietario: null},
  {nome: "Largo Augusto", prezzo: 320, proprietario: null, affitto: [28,56,150,450,1000,1200,1400], tipo: 'acquistabile'},
  {nome: "Stazione Est", prezzo: 200, proprietario: null, affitto: [25,50,100,200], tipo: 'acquistabile'},
  {nome: "Imprevisti", prezzo: 0, proprietario: null},
  {nome: "Viale Dei Giardini", prezzo: 350, proprietario: null, affitto: [35,70,175,500,1100,1300,1500], tipo: 'acquistabile'},
  {nome: "Tassa Di Lusso", prezzo: 0, proprietario: null},
  {nome: "Parco della Vittoria", prezzo: 400, proprietario: null, affitto: [50,100,200,600,1400,1700,2000], tipo: 'acquistabile'}
];
var giocatori = [
  {nome: "G1", soldi: 1000, posizione: 0},
  {nome: "G2", soldi: 1100, posizione: 0},
  {nome: "G3", soldi: 1200, posizione: 0},
  {nome: "G4", soldi: 1300, posizione: 0}
]
var giocatoreCorrente = 0; // va da 0 a 3 e indica il giocatore che sta tirando il dado
var posgiocatore = [0,0,0,0]; // all'inizio tutti i giocatori partono dalla casella 0
var soldi = [1000,1100,1200,1300];

function Dadi() {
    min = 2;
    max = 12;
    return Math.floor(Math.random() * (max - min)) + min;
  }
  function muovi() {
    // movimento
      var dado = Dadi();
      var giocatore = giocatori[giocatoreCorrente];
      var nuovaPosizione = giocatore.posizione + dado;
      if(nuovaPosizione >= caselle.length) {
        nuovaPosizione = nuovaPosizione-caselle.length;
        giocatore.soldi = giocatore.soldi+200;
        console.log("Sei passato dal via, ora hai"+" "+giocatore.soldi+" "+"soldi");
      }
      giocatore.posizione = nuovaPosizione;
      //console.log("Giocatore "+giocatoreCorrente+" si trova in "+caselle[nuovaPosizione].nome+" ("+nuovaPosizione+")");
      console.log("Giocatore "+giocatoreCorrente+" si trova in "+caselle[nuovaPosizione].nome+" ("+giocatori[giocatoreCorrente].posizione+")");
      // azione
      


      // tocca al prossimo
      giocatoreCorrente += 1;
      if(giocatoreCorrente>=4) {
        giocatoreCorrente=0
      }

  }
  function gestisciRegoleCompra() {
    if(giocatore.posizione = caselle.tipo && giocatore.soldi) {
      
    }
  }
  /*function passatoDalVia() {
    if(posgiocatore[giocatoreCorrente] >= 
  }*/

I’ve edited your post for readability. When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

You can also use the “preformatted text” tool in the editor (</>) to add backticks around text.

See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (’).

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.