Pagina 2 di 5 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 49

Discussione: [C] aiuto Campo minato

  1. #11
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    26
    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

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    26
    Nessuno mi può aiutare??

  3. #13
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da f.filo
    Adesso i problemi che sto cercando di risolvere sono:
    In genere non si continua un thread nel forum finchè non termini un programma e si risponde a singole e precise domande ...

    1- creare una maschera che mi copra le mine
    Che vuoi dire? Come visualizzi il campo di gioco?

    2- una volta selezionato la casella mi deve dire dove si trova la mina successiva
    Ovvero?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #14
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    26
    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

  5. #15
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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?
    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 ?

    Magari, allega un'immagine del programma in esecuzione, così ci capiamo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #16
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    26
    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!
    Immagini allegate Immagini allegate

  7. #17
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.

  8. #18
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    26
    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

  9. #19
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.

  10. #20
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    26
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.