Ho creato le 10 mine grazie al tuo aiuto!
Adesso i problemi che sto cercando di risolvere sono:
1- creare una maschera che mi copra le mine
2- una volta selezionato la casella mi deve dire dove si trova la mina successiva
Ho creato le 10 mine grazie al tuo aiuto!
Adesso i problemi che sto cercando di risolvere sono:
1- creare una maschera che mi copra le mine
2- una volta selezionato la casella mi deve dire dove si trova la mina successiva
Nessuno mi può aiutare??
In genere non si continua un thread nel forum finchè non termini un programma e si risponde a singole e precise domande ...Originariamente inviato da f.filo
Adesso i problemi che sto cercando di risolvere sono:
Che vuoi dire? Come visualizzi il campo di gioco?1- creare una maschera che mi copra le mine
Ovvero?2- una volta selezionato la casella mi deve dire dove si trova la mina successiva
No MP tecnici (non rispondo nemmeno!), usa il forum.
Scusami per l'errore nel post:
Il primo problema è relativo all'interfaccia perchè vorrei tenere coperte le caselle della matrice piu esterna con il carattere ASCII 176 ma quando seleziono una casella non mette una X identificativa ma rimane coperta:
L'idea delle due matrici sovrapposte; una per le mine e una per muovermi nel campo di gioco può andare?
Il secondo problema avviene quando apro una casella vuota, il campo minato apre in automatico anche le altre caselle vuote vicine...e quando trova una mina si ferma e ti dice quanto dista(o 1 casella,o 2 caselle, o 3 caselle), non ho molte idee a questo proposito!
Grazie in partenza
Finchè non spieghi come è fatta questa tua interfaccia grafica, non si puo' rispondere ... la tua è un'applicazione console o grafica? Come visualizzi il campo di gioco ?Originariamente inviato da f.filo
Il primo problema è relativo all'interfaccia perchè vorrei tenere coperte le caselle della matrice piu esterna con il carattere ASCII 176 ma quando seleziono una casella non mette una X identificativa ma rimane coperta:
L'idea delle due matrici sovrapposte; una per le mine e una per muovermi nel campo di gioco può andare?
Magari, allega un'immagine del programma in esecuzione, così ci capiamo ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
Questa è l'interfaccia...come vedi si vede la matrice delle caselle da scoprire ma una volta inserite le mine prendono il posto delle caselle coperte!
Ecco ... quindi hai un'interfaccia console ...
Il fatto che, inserite le mine, queste si vedano, dipende dal codice che hai scritto per inserire le mine e visualizzare il campo di gioco ...
Ovviamente, segui una logica sbagliata.
No MP tecnici (non rispondo nemmeno!), usa il forum.
Per creare le mine casuali ho fatto così:
srand(time(NULL));
for (conta =0; conta<10; conta++){
r = rand() % 8;
s = rand() % 8;
mat[r][s] = '*';
}
Potresti aiutarmi ad aggiungere la parte di codice che se la mina deve essere inserita in una casella dove c'è gia deve rifare il calcolo casuale delle coordinate!
Grazie mille
Prima di assegnare la mina, devi controllare con una
if
il contenuto di quella cella.
Se non è uguale ad '*' allora assegni la nuova mina e aumenti il contatore.
A questo punto, il ciclo è bene che non sia un for ma un while.
Riassumendo
1) azzeri il numero di mine
2) in un ciclo while, finchè il contatore non arriva a 10
3) genera le coordinate random
4) se la cella individuata è vuota, allora inserisci la "mina" e aumenta il contatore
No MP tecnici (non rispondo nemmeno!), usa il forum.
Ok grazie...non riesco proprio a gestire le due matrici una sopra l'altra...
potresti darmi un aiuto ancora?
Ho sempre la stessa schermata postata prima.