eseguibile con il cmd (pront dei comandi):
Abbiamo utilizzato il linguaggio "C"... ( variabili, array, FILE, ecc).
/* Gioco della piramide rovesciata */
#include
int rt; // rt = numero righe totali
int a; // a = numero totale aste
char *segno; // per rendere l'array segno globale
int giocatore1=0, giocatore2=1; // per distinguere i due giocatori
int game=5;
//FILE *f1;
//FILE *f2;
void TitoloIstruzioni(){ // titolo + istruzioni del gioco
/* 00000000011111111112 2 2222222233333333334444444444555555555566
12345678901234567890 1 2345678901234567890123456789012345678901*/
printf("\n>>>--<<--------<< \\\\Piramide rovesciata// >>-------->>--<<<\n\n"); printf("-------------------------------------------------------------\n"); printf(" \n"); printf(" Regole del gioco: \n"); printf(" \n"); printf(" - Il gioco si svolge giocando contro un altro utente. \n"); printf(" \n"); printf(" - Lo scopo del gioco e' quello di lasciare all'avver- \n"); printf(" =sario l'ultima astina della piramide. \n"); printf(" Qualora non rimangano piu' astine, perdera' il gio- \n"); printf(" =catore che le ha sbarrate per ultimo senza lascia- \n"); printf(" =rne una all'avversario. \n"); printf(" \n"); printf(" - Ogni giocatore durante il suo turno puo eliminare un \n"); printf(" insieme di astine che si trovano sulla stessa riga, \n"); printf(" qualsiasi sia il loro numero. \n"); printf(" \n"); printf("-------------------------------------------------------------\n"); printf(" \n"); printf(" Istruzioni del gioco: \n"); printf(" \n"); printf(" - Ad ogni asta della piramide e' assegnato un numero \n"); printf(" specifico: \n"); printf(" > Per sbarrare una serie di aste bastera' \n");
printf(" scrivere i numeri trai quali e' compreso \n");
printf(" l'insieme di queste. \n");
printf(" > Se si vuole sbarrare un'unica asta ba- \n");
printf(" =stera' scrivere due volte il suo numero \n");
printf(" \n");
printf(" - Il livello del gioco e' variabile, nel senso che i \n");
printf(" giocatori decidono all'inizio di ogni partita quante \n");
printf(" righe deve avere la loro piramide, da un minimo di 3 \n");
printf(" ad un massimo di 25. \n");
printf(" \n");
printf(" N.B. \n");
printf(" Le dimensioni del pront dei comandi sono regolabili \n");
printf(" premendo con il tasto destro del mouse sulla barra \n");
printf(" del titolo -> proprieta' -> layout. \n");
printf(" Il numero massimo di righe consigliato varia in base \n");
printf(" alla larghezza del pront: \n");
printf(" - largo 60 ---> max righe 8 \n");
printf(" - largo 80 ---> max righe 10 \n");
printf(" - largo 100 ---> max righe 12 \n");
printf(" - largo 110 ---> max righe 14 \n");
printf(" - largo 120 ---> max righe 15 \n");
printf(" - largo 140 ---> max righe 17/18 \n");
printf(" - largo 160 ---> max righe 20 \n");
printf(" - largo 180 ---> max righe 22 \n");
printf(" - largo 200 ---> max righe 25 \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" Il gioco e' stato creato da: \n");
printf(" >> Di Bari - dib92 \n");
printf(" >> Bailon - billo \n");
printf(" \n");
printf("-------------------------------------------------------------\n");
}
void GrandezzaTavola(){ /* Questa funzione serve a determinare il numero delle righe della tavola(rt),
così da determinarne la grandezza*/
printf("Inserisci il numero delle righe:\n");
scanf("%d",&rt);
while(rt<=2 rt>25){
printf("\nIl numero di righe inserito e' troppo ");
if(rt<=2)printf("piccolo.\n"); else if(rt>25)printf("grande.\n");
printf("Digitare un numero da 3 a 25: ");
scanf("%d",&rt);
}
}
void DefinisciArraySegno(){ // funzione per definire la dimensione dell'arrey segno, numero di aste
a=rt*rt;
segno=malloc(sizeof(char)*a);
int i;
for(i=0;i<10)printf(" f="="> tenteativo di far scegliere ai gicatori che nome mettersi
f1=fopen("nomgioc1.txt","w");
f2=fopen("nomgioc2.txt","w");
fclose(f1);
fclose(f2);
}*/
void Mossa(){ // mossa dei giocatori
int n1, n2;
int min, max;
int r1;
char rnmin[rt];
char rnmax[rt];
int c1, c2;
int i, b;
int x, y;
r1=rt*2-1;
rnmin[0]=1;
rnmax[0]=r1;
rnmax[1]=r1*2-2;
rnmin[1]=rnmax[0]+1;
c1=0;
c2=0;
for(i=2;i
N.B.
alcuni istruzioni del gioco nn vengono riportate perche vanno in constrasto con l'html del sito.