Powered By Blogger

mercoledì 21 ottobre 2009

Piramide Rovesciata...

Linguaggio "C"... Gioco della piramide rovesciata:

eseguibile con il cmd (pront dei comandi):





Comè fatto?????...


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;in2){
min=n2;
max=n1;
}
}
for(b=0;b=rnmin[b] && max<=rnmax[b] ){ c1=1; } } min--; max--; x=min; y=max; while(x<=y){ if(segno[x]!='-'){ c2=1; } else{ c1=-1; } x++; } if(c1==0 c1==-1){ Tavola(); if(giocatore1==0)printf("\n\nE'ancora il turno del giocatore n. 1, inquanto l'immissione\n"); else if(giocatore2==0)printf("\n\nE'ancora il turno del giocatore n. 2, inquanto l'immissione\n"); printf("dei numeri non e' stata corretta poiche':\n"); } if(c1==0){ if(n1<1)printf("->a)printf("- Il primo numero inserito e' troppo grande.\n");
}
if(n2<1)printf("->a)printf("- Il secondo numero inserito e' troppo grande.\n");
}
if(min+1>=1 && max+1<=a)printf("- I numeri immessi non appartengono alla medesima riga.\n"); } if(c1==-1){ /* 0000000001111111111222222222233333333334444444444555555555566 1234567890123456789012345678901234567890123456789012345678901*/ printf("- Parte del campo, o tutto, dei numeri selezionati, e' gia'\n"); printf("stato immesso precedentemente.\n"); } } while(min<=max){ segno[min]='-'; min++; } if(giocatore1==0){ giocatore1=1; giocatore2=0; } else{ if(giocatore2==0){ giocatore2=1; giocatore1=0; } } } void Gioco(){ // numero di mosse, fine del gioco int i; game=5; while(game>1){
game=0;
Mossa();
for(i=0;i> Digita:\n");
printf("\n( 1 ) Per avviare il gioco.");
printf("\n( 2 ) Per uscire.\n\n");
printf("-->> ");
scanf("%d",&b);
printf("\n");
if(b==1){
c11=1;
}
else{
if(b==2){
c11=1;
c2=1;
c1=1;
}
else printf("Hai digitato un numero sbagliato.\n");
}
}
while(c2==0){
GrandezzaTavola();
DefinisciArraySegno();
Gioco();
Vincitore();
free(segno);
c3=0;
while(c3==0){
printf("\n-->> Digita:\n");
printf("\n( 1 ) Se vuoi riggiocare e rileggere le istruzioni.");
printf("\n( 2 ) Se vuoi riggiocare.");
printf("\n( 3 ) Se vuoi uscire.\n\n");
printf("-->> ");
scanf("%d",&e);
printf("\n");
if(e==1){
c3=1;
c2=1;
}
else{
if(e==2){
c3=1;
}
else{
if(e==3){
c3=1;
c2=1;
c1=1;
}
else printf("Hai digitato un numero sbagliato.\n");
}
}
}
}
}
}

N.B.

alcuni istruzioni del gioco nn vengono riportate perche vanno in constrasto con l'html del sito.


GRAZIE PER LA VOSTRA VISITA!!!! By BILLO XD

martedì 6 ottobre 2009

ES. 4 pg. 58

CERCHIO

public class Cerchio{
String raggio;

public void calcolaCirconferenza(){
System.out.println("Circonferenza=2*3.14*raggio");
}

public calcolaArea(){
System.out.println("Area=raggio^2*3,14");
}
}

POLIGONO

public class poligono{
String numLati;
String misuLato;

public void calcolaPerimetro(){
System.out.println("Perimetro=numLati*misuLato");
}
}

Es. 5 pg. 58

public class Radiosveglia{
String materiale;
String colore;
String tipo;

public void miAccendo(){
System.out.println("accenzione,tic");
}

public void orario(){
System.out.println("orario")
}

public void sveglia(){
System.out.println("ora attivazione sveglia");
}

public void radio(){
System.out.println("Scelta frequenza radio,sintonizazione");
}

public void miSpengo(){
System.out.println("Mi Spengo,toc");
}
}

sabato 19 settembre 2009

Piramide Rovescita... ( Gruppo: Di Bari - Bailon)

  • Gioco della piramide rovesciata
- Lo scopo del gioco è quello di lasciare all'avversario l'ultima astina della piramide.
- Ogni giocatore durante il suo turno puo eliminare un insieme di astine che si
trovano sulla stessa riga, qualsiasi sia il loro numero.
- Si puo giocare sia contro il pc che contro un altro utente.

  • Realizzamento del Programma (gioco)
- Inanzi tutto abbiamo pensato di numerare le aste cosi da definire la loro posizione
per facilitare lo sviluppo del programma e facilitare il gameplay.


ALTRE IDEE VERRANO IN SEGUITO... to be continue ( si spera XD)

martedì 17 marzo 2009

ES. 25

#include
void stampaProdotto(){
printf("\n>>>>>>>>>> Fai la tua moltiplicazione <<<<<<<<<<\n");
int a,b,c;
printf("Inserisci il primo fattore --->");
scanf("%d",&a);
printf("Inserisci il secondo fattore --->");
scanf("%d",&b);
if(b==0){
c=0;
printf("Ecco il risultato:%d",c);
}
if(b>0){
c=a*(b-1)+a;
printf("Ecco il risultato:%d",c);
}
}
main(){
stampaProdotto();
}


ES. 23

# include
void assentiPrime(){
printf("\n>>> Elenco alunni assenti dalle classi Prime alle Quinte <<<\n");
int x,y,z;
printf("\nAssenti della classe 1^A --->");
scanf("%d",&x);
printf("\nAssenti della classe 1^B --->");
scanf("%d",&y);
printf("\nAssenti della classe 1^C --->");
scanf("%d",&z);
int somma=x+y+z;
printf("\nN^ assenti classi prime sono: %d\n",somma);
}
void assentiSeconde(){
int x,y,z;
printf("\nAssenti della classe 2^A --->");
scanf("%d",&x);
printf("\nAssenti della classe 2^B --->");
}
scanf("%d",&y);
printf("\nAssenti della classe 2^C --->");
scanf("%d",&z);
int somma=x+y+z;
}
printf("\nN^ Assenti classi seconde sono: %d\n",somma);
}
}
void assentiTerze(){
int x,y,z;
}
printf("\nAssenti della classe 3^A --->");
scanf("%d",&x);
printf("\nAssenti della classe 3^B --->");
scanf("%d",&y);
printf("\nAssenti della classe 3^C --->");
scanf("%d",&z);
int somma=x+y+z;
printf("\nN^ Assenti classi terze sono: %d\n",somma);
}
void assentiQuarte(){
int x,y,z;
printf("\nAssenti della classe 4^A --->");
scanf("%d",&x);
printf("\nAssenti della classe 4^B --->");
scanf("%d",&y);
printf("\nAssenti della classe 4^C --->");
scanf("%d",&z);
int somma=x+y+z;
printf("\nN^ Assenti classi quarte sono: %d\n",somma);
}
void assentiQuinte(){
int x,y,z;
printf("\nAssenti della classe 5^A --->");
scanf("%d",&x);
printf("\nAssenti della classe 5^B --->");
scanf("%d",&y);
printf("\nAssenti della classe 5^C --->");
scanf("%d",&z);
int somma=x+y+z;
printf("\nN^ Assenti classi quinte sono: %d\n",somma);

}
main(){
assentiPrime();
assentiSeconde();
assentiTerze();
assentiQuarte();
assentiQuinte();
}

ES. 5

#include
int i;
int numeri[10];
void Pari(){
for(i=0;i<10;i++){
printf("digita un numero intero positivo non superiore a 100: ");
scanf("%d",&numeri[i]);

void stampaPari(){
for(i=0;i<10;i++){
if(numeri[i]/2*2==numeri[i]){
printf("%d\n",numeri[i]);
}
}
}
}
}
main(){
Pari();
}


ES. 24

#include
#include
void calcoloTriangolo(){
int a,b,c,d,e;
printf("inserire cateto minore");
scanf("%d",&a);
printf("inserire cateto maggiore");
scanf("%d",&b);
c=sqrt(a*a+b*b);
d=a+b+c;
e=(a*b)/2;
printf("l'ipotenusa vale:%d",c);
printf("perimetro:%d",d);
printf("area:%d",e);
}
main(){
calcoloTiangolo();
}

venerdì 27 febbraio 2009

Verifica 26/02/2009 ---->>> Array e Funzioni

Es. 1

- Questa Funzione ci fa visualizzare una piramide rovesciata sul Pront dei comandi.



Es. 2

- La seguente funzione ci permette di stampare una lista di numeri digitati dell'utenti,
che poi verrano stampati in ordine d'inserimento.


sabato 21 febbraio 2009

Compilazione del gioco del filetto.

Procedimento a grandi linee, della prima parte del gioco del filetto ( la mossa dell'utente)





L'ultima parte (la mossa del PC) la vedremmo nei prossimi post...

martedì 17 febbraio 2009

martedì 20 gennaio 2009

mercoledì 14 gennaio 2009

Esercizio in classe e per casa:

Esercizio in classa:



Esercizio per casa:

martedì 13 gennaio 2009

Lezione del 08/01/2009 "Linguaggio C"

Lezione del 08/01/2009 "Linguaggio C"

mercoledì 7 gennaio 2009

Con gli stessi procedimenti del precedente post compiliamo il "programmino":

- Questa volta la richiesta e di calcolare il numero minimo di una lista di 999 numeri.


Calcola il minimo:






Esercitazione sull'utilizzo del linguaggio "C".