Codice dei programmi nella directory:
///File: 7Emezzo.html
<a href=https://smartemu.alwaysdata.net/sette-e-mezzo/>Gioco 7 e mezzo</A>
///(Fine file: 7Emezzo.html)
///File: 7mezzo.c
/** 7mezzo Fatto in diretta da G. Jacobs**/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int Random(int N)
{
static int primavolta = 1;
if (primavolta)
{
srand(time(NULL));
primavolta = 0;
}
return (rand() % N) + 1;
}
int main ()
{
double somma=0;
double carta;
double sommab=0;
double cartab;
char c;
char invio;
///ciclo estrazione carte utente
do
{
printf ("Vuoi una carta (s/n)->");
scanf ("%c%c",&c, &invio);
if (c=='n') break;
carta = Random (10);
if(carta>=8)
{
if(carta==8)
{
printf("fante\n");
}
else if(carta==10)
{
printf("re\n");
}
else if(carta==9)
{
printf("donna\n");
}
carta=0.5;
}
somma = somma+carta;
printf("il valore della carta che e' uscita e' %3.1lf e la somma e' %3.1lf\n", carta, somma);
}
while( c =='s' && somma < 7.5 );
/// banco
printf("Ok, ora gioca il banco...\n");
do
{
cartab = Random (10);
if(cartab>=8)
{
if(cartab==8)
{
printf("fante\n");
}
else if(cartab==10)
{
printf("re\n");
}
else if(cartab==9)
{
printf("donna\n");
}
cartab=0.5;
}
sommab = sommab+cartab;
printf("il valore della carta del banco che e' uscita e' %3.1lf e la somma e' %3.1lf\n", cartab, sommab);
if(somma > 7.5)
{
break;
}
}
while(sommab < somma && somma<=7.5);
//printf("%3.1lf\n", sommab);
///risultato
if(sommab > 7.5)
{
printf("Il banco ha sforato. Hai vinto!");
}
else if (somma > 7.5)
{
printf("Hai sforato. Hai perso!");
}
else if (sommab>=somma && sommab<7.5)
{
printf("Hai perso.");
}
else if(sommab<somma && somma<7.5)
{
printf("Hai vinto.");
}
return 0;
}
///(Fine file: 7mezzo.c)
///File: craps.c
/** Craps
Obiettivo: Scommettere sul risultato dei lanci di dadi.
Materiali: Due dadi.
Come si gioca:
Il giocatore (shooter) lancia i due dadi.
Se la somma è 7 o 11, lo shooter vince.
Se la somma è 2, 3 o 12, perde.
Se la somma è 4, 5, 6, 8, 9 o 10, il numero diventa il "Punto".
Lo shooter deve lanciare di nuovo per ottenere di nuovo il Punteggio prima che esca 7. **/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int Random(int N)
{
static int primavolta = 1;
if (primavolta)
{
srand(time(NULL));
primavolta = 0;
}
return (rand() % N) + 1;
}
int main ()
{
int dado1, dado2, somma, punto, i,somma2,puntata,soldi;
char x,invio;
printf ("Quanti soldi hai in tasca : ");
scanf ("%d",&soldi);
while(soldi > 0)
{
puntata = 0;
while (puntata>soldi || puntata<=0)
{
printf ("Quanti soldi vuoi puntare max (%d) : ",soldi);
scanf ("%d",&puntata);
}
somma=0;
printf ("Shooter lancia i due dadi\n");
scanf ("%c",&invio);
for (i = 1; i <= 1 && somma != 7 && somma != 11 && somma != 2 && somma != 3 && somma != 12; i++)
{
printf ("Premi invio per andare avanti : ");
scanf ("%c",&x);
dado1 = Random (6);
dado2 = Random (6);
somma = dado1 +dado2;
printf ("Il lancio %d: %d + %d = %d\n", i, dado1, dado2,somma);
}
if (somma == 7 || somma == 11)
{
soldi = puntata + soldi;
printf ("Hai vinto\n Adesso in tasca hai : %d", soldi);
printf ("\n");
}
else if (somma == 2 || somma == 3 || somma == 12)
{
soldi = soldi - puntata;
printf ("Hai perso\n Adesso in tasca hai : %d", soldi);
printf ("\n");
}
//else if (somma == 4 || somma == 5 || somma == 6 || somma == 8 || somma == 9 || somma == 10)
else
{
printf ("Adesso devi cercare di vincere con il punto : %d\n",somma);
punto = somma;
somma2 = 0;
for (int cont= 1; somma2!= punto && somma2!=7; cont++)
{
printf ("Premi invio per andare avanti : ");
scanf ("%c",&x);
dado1 = Random (6);
dado2 = Random (6);
somma2 = dado1 +dado2;
printf ("Il lancio %d: %d + %d = %d\n", cont, dado1, dado2,somma2);
}
if (somma2 == punto)
{
soldi = puntata + soldi;
printf ("Hai vinto\n Adesso in tasca hai : %d", soldi);
printf ("\n");
}
else if ( somma2 == 7)
{
soldi =soldi - puntata;
printf ("Hai perso\n Adesso in tasca hai : %d", soldi);
printf ("\n");
}
}
}
printf ("\nPremi invio per andare avanti");
scanf ("%c",&x);
system ("cls");
return 0;
}
///(Fine file: craps.c)
///File: dado.c
/** Gioco: se esce sette entro tre lanci, vinci */
/** se non esce 7 in tre lanci, puoi puntare su un numero.
se il numero esce in due lanci vinci */
/** Facoltativo: gestire la puntata ***/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int Random(int N)
{
static int primavolta = 1;
if (primavolta)
{
srand(time(NULL));
primavolta = 0;
}
return (rand() % N) + 1;
}
int main ()
{
int dado1,dado2,somma,i,num_tiri;
char x;
somma=0;
printf ("Fai tre lanci di dadi**************************************************\n");
for (i= 1; i<=3 && somma!=7; i++)
{
printf("premi invio per lanciare i dadi...");
scanf("%c",&x);
dado1 = Random (6);
dado2 = Random (6);
somma = dado1 +dado2;
printf ("Il lancio %d: %d + %d = %d\n", i, dado1, dado2,somma);
}
if (somma == 7)
{
printf ("Hai vinto\n");
return 0; // non e' un gran che ma funziona....
}
printf ("Non sei riuscito a vincere nei primi lanci\n");
printf ("Inserisci il numero da indovinare tra 2 e 12 ");
scanf ("%d",&num_tiri);
printf ("Hai due lanci per indovinare \n");
for (i =1; i<=2; i++)
{
dado1 = Random (6);
dado2 = Random (6);
somma = dado1 +dado2;
printf ("Il lancio %d: %d + %d = %d\n", i, dado1, dado2,somma);
if (somma == num_tiri)
i=2;
}
if (somma == num_tiri)
{
printf ("Mamma mia ci sei riuscito perdente. Fai bravo prossima volta");
}
printf ("Hai perso ");
return 0;
}
///(Fine file: dado.c)
///File: GiocoCraps.txt
Craps
Obiettivo: Scommettere sul risultato dei lanci di dadi.
Materiali: Due dadi.
Come si gioca:
Il giocatore (shooter) lancia i due dadi.
Se la somma è 7 o 11, lo shooter vince.
Se la somma è 2, 3 o 12, perde.
Se la somma è 4, 5, 6, 8, 9 o 10, il numero diventa il "Punto".
Lo shooter deve lanciare di nuovo per ottenere di nuovo il Punteggio prima che esca 7.
Cerca "Giochi con due dadi" su google (Vedi anche la probabilita' di uscita di due dadi)
///(Fine file: GiocoCraps.txt)