Indice del forum
 FAQ   Cerca   Lista utenti   Gruppi   Registrati   Profilo   Messaggi privati   Log in 
[C] Programma gioco dama, mi aiutate per favore?
Vai a 1, 2, 3, 4  Successivo
 
Nuovo argomento   Rispondi    Indice del forum -> Programmazione: c#, c++, Java, HTML, PHP, Javascript...
Precedente :: Successivo  

Autore

Messaggio

alexxandro84
Bravino


Registrato: 21/04/09 09:25
Messaggi: 30

MessaggioInviato: Mar Apr 21, 2009 9:26 am    Oggetto: [C] Programma gioco dama, mi aiutate per favore?

Rispondi citando


Ciao a tutti, ho un problema, dovrei scrivere in C un programma del gioco della dama....gentilmente qualcuno di voi potrebbe aiutarmi? magari se già l'ha fatto i passato potrebbe farmelo vedere in modo da poterlo usare come guida per cercare di programmarlo da solo


se potete, vi posto il testo dell'esercizio


grazie mille davvero per l'aiuto!

Top

Profilo Invia messaggio privato

cali1981
Site Admin


Registrato: 16/01/06 22:01
Messaggi: 836

MessaggioInviato: Mar Apr 21, 2009 10:26 am    Oggetto:

Rispondi citando


Ciao, come sei messo a C? Posta qualcosa che hai scritto e vediamo cosa si può fare.
_________________
Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!

Realizzazione siti web e applicazioni ASp.NEt, C/C++, C#

Top

Profilo Invia messaggio privato Invia e-mail

alexxandro84
Bravino


Registrato: 21/04/09 09:25
Messaggi: 30

MessaggioInviato: Mar Apr 21, 2009 10:35 am    Oggetto:

Rispondi citando


innanzitutto grazie mille per la risposta

allora bene o male qualcosa so fare in C, solo che il problema è che non ho mai fatto un esercizio del genere, non so prorpio da dove partire. Ho sempre fatto semplici esercizi, è la prima volta che mi trovo a fare uno del genere e non so come avviene sullo schermo del pc il gioco e tutto l'algoritmo

non deve avere grafica, deve essere una cosa semplice

se serve, posto il testo dell'esercizio

Top

Profilo Invia messaggio privato

cali1981
Site Admin


Registrato: 16/01/06 22:01
Messaggi: 836

MessaggioInviato: Mar Apr 21, 2009 10:38 am    Oggetto:

Rispondi citando


Si posta il testo. Se non deve avere grafica vuol dire che deve solo far vedere l'output del tipo la pedina bianca si è mossa dalla cella 1,2 alla cala 2,2?
_________________
Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!

Realizzazione siti web e applicazioni ASp.NEt, C/C++, C#

Top

Profilo Invia messaggio privato Invia e-mail

alexxandro84
Bravino


Registrato: 21/04/09 09:25
Messaggi: 30

MessaggioInviato: Mar Apr 21, 2009 10:41 am    Oggetto:

Rispondi citando


Ti chiedo ancora scusa, ma davvero trovandomi per la prima volta con un esercizio del genere, non so ne da dove cominciare e ne come fare un esercizio del genere altrimenti l'hai fatto io e poi postato

ti posto il testo così si capisce il tutto:

L’algoritmo considera una scacchiera regolamentare (8x8 caselle bianche e nere,
casella nera in basso a sinistra) e dispone a caso (usando la function rand) 5 Pedine
Bianche e 5 Pedine Nere (per semplicità, possono stare in una qualunque casella non
occupata da un’altra pedina). Si ricorda che nel gioco della Dama le Pedine di
qualunque colore possono occupare solo le caselle nere della scacchiera. L’algoritmo
deve visualizzare la scacchiera, mostrando una ‘X’ per le caselle nere non occupate,
mostrando uno spazio (blank) per le caselle bianche, mostrando una ‘B’ per le caselle
occupate dalle Pedine Bianche, una ‘N’ per le caselle occupate dalle Pedine Nere.
L’algoritmo determina, in base alla posizione di tutte le Pedine sulla scacchiera, quali
sono le Pedine Nere che possono essere catturate dalle Pedine Bianche. Fare
attenzione al fatto che una Pedina Bianca cattura una Pedine Nera solo se
quest’ultima si trova in una delle due caselle nere vicine lungo le due diagonali che
passano per la casella dove di trova la Pedina Bianca e se la successiva casella nera
esiste ed è libera. Infine l’algoritmo visualizza l’elenco delle Pedine Nere catturabili,
precisando anche da quale Pedina Bianca sono catturabili e utilizzando la notazione
usuale delle posizioni nel gioco della Dama, ovvero scrivendo, per esempio:

Pedina Nera in b2 catturabile da Pedina Bianca in a1, …..

Ricordare che nella notazione usuale le righe della scacchiera sono indicate mediante
numeri interi (da 1 ad 8, dal basso verso l’alto), mentre le colonne sono indicate
mediante lettere dell’alfabeto (da ‘a’ ad ‘h’ da sinistra a destra) e che la notazione
prevede di indicare prima la lettera (colonna) e poi il numero (riga). Le Pedine
possono catturare solo “in avanti” (dal basso verso l’alto, guardando la scacchiera),
cioè le Pedine Bianche possono catturare muovendosi verso caselle nere
contrassegnate da un indice maggiore di quello della casella nera dove di trova
Pedina Bianca e che le Pedine Nere possono catturare muovendosi verso caselle nere
contrassegnate da un indice minore di quello della casella nera dove di trova Pedina
Nera (dall’alto verso il basso, guardando la scacchiera).

Top

Profilo Invia messaggio privato

alexxandro84
Bravino


Registrato: 21/04/09 09:25
Messaggi: 30

MessaggioInviato: Mar Apr 21, 2009 10:45 am    Oggetto:

Rispondi citando


chiaramente non è che deve essere fatto in fretta, puoi anche prenderti questa settimana e nella prossima riuscire a fare qualcosa Very Happy Very Happy Very Happy

Top

Profilo Invia messaggio privato

cali1981
Site Admin


Registrato: 16/01/06 22:01
Messaggi: 836

MessaggioInviato: Mar Apr 21, 2009 10:47 am    Oggetto:

Rispondi citando


Allora, intanto comincia con il fare la funzione per disegnare la scacchiera vuota. Non è complicato, basta che usi printf e dei cicli for. Così ad esempio per la prima riga in cima puoi far disegnare delle righe e per la riga di caselle invece alterni righe verticali a spazi e a X per le caselle nere.
_________________
Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!

Realizzazione siti web e applicazioni ASp.NEt, C/C++, C#

Top

Profilo Invia messaggio privato Invia e-mail

alexxandro84
Bravino


Registrato: 21/04/09 09:25
Messaggi: 30

MessaggioInviato: Mar Apr 21, 2009 11:09 am    Oggetto:

Rispondi citando


non è che hai un contatto msn, magari ogni tanto chiederti aiuto?

Top

Profilo Invia messaggio privato

cali1981
Site Admin


Registrato: 16/01/06 22:01
Messaggi: 836

MessaggioInviato: Mar Apr 21, 2009 1:01 pm    Oggetto:

Rispondi citando


Si, mandato in PM, ma continuiamo la discussione qui.
_________________
Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!

Realizzazione siti web e applicazioni ASp.NEt, C/C++, C#

Top

Profilo Invia messaggio privato Invia e-mail

cali1981
Site Admin


Registrato: 16/01/06 22:01
Messaggi: 836

MessaggioInviato: Mar Apr 21, 2009 2:49 pm    Oggetto:

Rispondi citando


Esempio:


Codice:
void DrawBoard()
{
    for(int y=0; y<18; y++)
        for(int x=0; x<26; x++)
            if(y==0)
                if(x==25)       printf(" \n");
                else if(x%3==2) putchar(65+(x/3));   
                else            putchar(' ');
            else if (y==1)
                if(x==0)        putchar(' ');
                else if(x==1)   putchar(218);
                else if(x==25)  printf("%c\n", 191);
                else if(x%3==1) putchar(194);
                else            putchar(196);
            else if(y==17)
                if(x==0)        putchar(' ');
                else if(x==1)   putchar(192);
                else if(x==25)  printf("%c\n", 217);
                else if(x%3==1) putchar(193);
                else            putchar(196);
            else if(y%2==1)
                if(x==0)        putchar(' ');
                else if(x==1)   putchar(195);
                else if(x==25)  printf("%c\n", 180);
                else if(x%3==1) putchar(197);
                else            putchar(196);
            else 
                if (x==0)       putchar(48+(y/2));
                else if(x==25)  printf("%c\n", 179);
                else if(x%3==1) putchar(179);
                else if(x%3==2) printf("  ");;// <- Cell content goes here
}

_________________
Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!

Realizzazione siti web e applicazioni ASp.NEt, C/C++, C#

Top

Profilo Invia messaggio privato Invia e-mail

alexxandro84
Bravino


Registrato: 21/04/09 09:25
Messaggi: 30

MessaggioInviato: Mar Apr 21, 2009 2:59 pm    Oggetto:

Rispondi citando


scusami ma son dovuto uscire

questo è il codice della scacchiera vuota?

Top

Profilo Invia messaggio privato

cali1981
Site Admin


Registrato: 16/01/06 22:01
Messaggi: 836

MessaggioInviato: Mar Apr 21, 2009 3:15 pm    Oggetto:

Rispondi citando


Si ma non ho provato, vedi tu se va e cosa fa. Puoi mettere uno screenshot?
_________________
Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!

Realizzazione siti web e applicazioni ASp.NEt, C/C++, C#

Top

Profilo Invia messaggio privato Invia e-mail

alexxandro84
Bravino


Registrato: 21/04/09 09:25
Messaggi: 30

MessaggioInviato: Mar Apr 21, 2009 4:03 pm    Oggetto:

Rispondi citando


inizialmente l'ho copiato e facendo COMPILE ha dato 19 errori,poi ho scitto da parte int x,y;
quindi facendo COMPILE da 0 errori;
poi facendo BUILD da l'errore presente QUIhttp://img23.imageshack.us/img23/1456/scacchieravuota.jpg

Top

Profilo Invia messaggio privato

cali1981
Site Admin


Registrato: 16/01/06 22:01
Messaggi: 836

MessaggioInviato: Mar Apr 21, 2009 4:10 pm    Oggetto:

Rispondi citando


Beh non c'è il main, devi mettere il main e li dentro chiamare quel metodo.
_________________
Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!

Realizzazione siti web e applicazioni ASp.NEt, C/C++, C#

Top

Profilo Invia messaggio privato Invia e-mail

alexxandro84
Bravino


Registrato: 21/04/09 09:25
Messaggi: 30

MessaggioInviato: Mar Apr 21, 2009 4:24 pm    Oggetto:

Rispondi citando


scusami ma sto andando nel pallone Smile sarà l'euforia di ricevere aiuto!

ho modificato, ora spero di non aver fatto altri errori ma quando eseguo mi esce la scermata nera con solo scritto:
premi un tasto per continuare

http://img235.imageshack.us/img235/3521/scacchieravuota2.jpg

Top

Profilo Invia messaggio privato

Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione: c#, c++, Java, HTML, PHP, Javascript... Tutti i fusi orari sono GMT
Vai a 1, 2, 3, 4  Successivo
Pagina 1 di 4

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
Forum del sito TuttoMontefalco.it - Umbria - Italy topic RSS feed 


Torna al sito TuttoMontefalco.it


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it

SoftGreen 1.1 phpBB theme by DaTutorials.com
Copyright © DaTutorials 2005