 |
|
 |
| Precedente :: Successivo |
Autore |
Messaggio |
|
|
alexxandro84 Bravino
Registrato: 21/04/09 09:25 Messaggi: 30
|
Inviato: Mar Apr 21, 2009 9:26 am Oggetto: [C] Programma gioco dama, mi aiutate per favore? |
|
|
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 |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
|
Top |
|
 |
alexxandro84 Bravino
Registrato: 21/04/09 09:25 Messaggi: 30
|
Inviato: Mar Apr 21, 2009 10:35 am Oggetto: |
|
|
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 |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
|
Top |
|
 |
alexxandro84 Bravino
Registrato: 21/04/09 09:25 Messaggi: 30
|
Inviato: Mar Apr 21, 2009 10:41 am Oggetto: |
|
|
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 |
|
 |
alexxandro84 Bravino
Registrato: 21/04/09 09:25 Messaggi: 30
|
|
Top |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
Inviato: Mar Apr 21, 2009 10:47 am Oggetto: |
|
|
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 |
|
 |
alexxandro84 Bravino
Registrato: 21/04/09 09:25 Messaggi: 30
|
Inviato: Mar Apr 21, 2009 11:09 am Oggetto: |
|
|
non è che hai un contatto msn, magari ogni tanto chiederti aiuto? |
|
Top |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
|
Top |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
Inviato: Mar Apr 21, 2009 2:49 pm Oggetto: |
|
|
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 |
|
 |
alexxandro84 Bravino
Registrato: 21/04/09 09:25 Messaggi: 30
|
Inviato: Mar Apr 21, 2009 2:59 pm Oggetto: |
|
|
scusami ma son dovuto uscire
questo è il codice della scacchiera vuota? |
|
Top |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
|
Top |
|
 |
alexxandro84 Bravino
Registrato: 21/04/09 09:25 Messaggi: 30
|
|
Top |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
|
Top |
|
 |
alexxandro84 Bravino
Registrato: 21/04/09 09:25 Messaggi: 30
|
Inviato: Mar Apr 21, 2009 4:24 pm Oggetto: |
|
|
scusami ma sto andando nel pallone 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 |
|
 |
|
|
|
|
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
|
|