Oppure

Loading
17/05/11 16:27
formyvale
EDIT: Ho risolto. Ho fatto un'altro tipo di gioco.
Grazie lo stesso.
--------------------------
Premetto che so pochissimo di C e sto facendo un giochino(ino) per scuola.
Abbiamo appena iniziato lo C e la prof. ha detto che dovevamo fare un gioco senza IF,ma un gioco senza IF non è un gioco. Allora ho deciso di fare un piccolo game che genera un numero random e lo bisogna indovinare,inoltre si può scegliere la difficoltà,però non so che sbaglio.
Codice:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int liv=0;
char scritto[127];
int num;
int valore;
int main(int argc, char *argv[])
{
int esito;   
srand(time(NULL)); 
esito = rand() % 90;
esito++; 
printf("Scegli livello difficolta':\n\n1=facile\n2=difficile:\n\n-->");
scanf("%d",&liv);
if(liv=1){
esito = rand() % 10;}
valore=esito;
if(liv=2){
esito = rand() % 20;
valore=esito;
}
printf("Inserisci un numero:\n-->");
scanf("%d",&num);
if(num=valore){
printf("\n\nComplimenti!Esatto!\n\n");
}else{
printf("Sbagliato.Riprova!");}
system("PAUSE");	
return 0;
}



Grazie
Ultima modifica effettuata da formyvale 17/05/11 16:56
aaa
17/05/11 16:52
carlduke
Postato originariamente da formyvale:

if(liv=1){
esito = rand() % 10;}
valore=esito;
if(liv=2){
esito = rand() % 20;
valore=esito;
}
printf("Inserisci un numero:\n-->";);
scanf("%d",&num);
if(num=valore){
printf("\n\nComplimenti!Esatto!\n\n";);
}else{
printf("Sbagliato.Riprova!";);}
system("PAUSE";);    
return 0;
}





in ogni modo ciò che sbagli sta nella valutazione dell'espressione.. se scrivi
if(a = b)
non valuti se a è uguale a b, bensì assegni il valore di b alla variabile a quindi se scrivi
if(liv = 1)
assegni il valore 1 alla variabile liv.
per valutare l'espressione devi scrivere cosi:
if(liv == 1)

(nota il doppio ' = ' )

:k:
Ultima modifica effettuata da carlduke 17/05/11 16:52
aaa
17/05/11 16:57
formyvale
grazie :D
aaa