Salve , ho inizializzato le celle di una matrice con dei valori , ed in base a questi , ogni cella rappresenta un oggetto e un pericolo....
questo è il modo con il quale ho inizializzato la matrice di celle......
La cosa che non capisco è perchè quando vado a stampare la matrice la prima riga e la prima colonna hanno sempre gli stessi valori e sono uguali ...ad esempio :
[1,4] [1,4] [1,4] [1,4] [1,4]
[1,4] [1,5] [1,6] [2,5] [3,5]
[1,4] [1,6] [3,5] [1,5] [2,6]
[1,4] [2,5] [1,5] [2,4] [3,6]
[1,4] [3,5] [2,6] [3,6] [3,4]
così inizializzo la matrice ....
questo è il modo con il quale ho inizializzato la matrice di celle......
La cosa che non capisco è perchè quando vado a stampare la matrice la prima riga e la prima colonna hanno sempre gli stessi valori e sono uguali ...ad esempio :
[1,4] [1,4] [1,4] [1,4] [1,4]
[1,4] [1,5] [1,6] [2,5] [3,5]
[1,4] [1,6] [3,5] [1,5] [2,6]
[1,4] [2,5] [1,5] [2,4] [3,6]
[1,4] [3,5] [2,6] [3,6] [3,4]
così inizializzo la matrice ....
C:
//inizializzo Tipo_pericolo
for ( int i = 0; i < lato; i++) {
for ( int j= 0; j <lato; j++) {
int prob1= rand()%101;
if (prob1<ness_per) {
scacchiera[i*lato+j].pericolo=nessun_pericolo;
} else if (ness_per<=prob1&&prob1<=ness_per+trapp) {
scacchiera[i*lato+j].pericolo=trappola;
} else if(prob1>=ness_per+trapp){
scacchiera[i*lato+j].pericolo=alieno;
}
}}
//inizializzo Tipo_oggetto
for ( i = 0; i < lato; i++) {
for ( j= 0; j <lato; j++) {
int prob2 =rand()%101;
if (prob2<no_obj) {
scacchiera[i*lato+j].oggetto=nessun_oggetto;
} else if (no_obj<=prob2&&prob2<no_obj+medik) {
scacchiera[i*lato+j].oggetto=medikit;
} else if (no_obj+medik<=prob2&&prob2<no_obj+medik +pozio)
scacchiera[i*lato+j].oggetto=pozione;
else if (no_obj+medik+pozio<=prob2&&prob2<no_obj+medik+pozio+mater)
scacchiera[i*lato+j].oggetto=materiale;
else if (no_obj+medik+pozio+mater<=prob2)
scacchiera[i*lato+j].oggetto=colpi_lanciarazzi;
}
}