Ünideki ödevlerimden biri.
PHP:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
struct _oyuncu{
int puan;
int kazandi;
int kaybetti;
int sayi;
int ust;
int alt;
}bilgisayar,kullanici;
int rasgele(int altsinir,int ustsinir){
return altsinir+(rand()%(ustsinir-altsinir+1));
}
int secim;
void sayiTut(void){
bas:
bilgisayar.sayi=rasgele(0,100);
system("cls");
printf("\n\n\t\tPUANLAR\n\tSen\t\tBen(bilgisayar)\n\n\t%d\t\t%d",kullanici.puan,bilgisayar.puan);
sleep(3000);
system("cls");
printf("\n\n\t\tBen bir sayi tuttum, sen de bir sayi tutmalisin. :)\n\n(1) Tuttum, hazirim.\n(2) Sen baska bi sayi tut.\n(3) Daha sonra oynariz.(Kapat)\nSecimin:");
scanf("%d",&secim);
if(secim==1);
else if(secim==2){
system("cls");
printf("Az once %d tutmustum. :)\n\n Himmmmm... Hangi sayiyi tutsam acaba...",bilgisayar.sayi);
sleep(3000);
system("cls");
goto bas;
}
else if(secim==3){
system("cls");
printf("\n\n\t\tSonra gorusuruz... :)");
sleep(3000);
exit(0);
}
else {
system("cls");
printf("\n\n\t\tMenude bu secim yok.Daha sonra gotusuruz...");
sleep(3000);
exit(0);
}
}
int sonuc(void){
system("cls");
printf("\n\n\t\t\t\tSONUC\n\n\tSen\t\t\t\t\tBen(Bilgisayar)\n\n\tPuan:%d\t\t\t\t\tPuan:%d\n\t%d kez kazandin\t\t\t\t%d kez kazandim\n\t%d kez kaybettin\t\t\t\t%d kez kaybettim\n\n\t(1) Tekra oynayalim.\n\t(2) Bu kadar oyun yeter. Ders calisacam ben.\n\nSecim:",kullanici.puan,bilgisayar.puan,kullanici.kazandi,bilgisayar.kazandi,kullanici.kaybetti,bilgisayar.kaybetti);
scanf("%d",&secim);
if(secim==1)
return 1;
else if(secim==2){
system("cls");
printf("\n\n\t\tIyi dersler... :)");
sleep(3000);
exit(0);
}
else
exit(0);
}
int oyna(void){
int say;
int sayi;
kullanici.alt=0;
kullanici.ust=100;
system("cls");
printf("\n\n\t\tOnce ben :)");
sleep(3000);
for(say=0;;say++){
system("cls");
sayi=rasgele(kullanici.alt,kullanici.ust);
printf("\n\n\t\t%d sayisinden az mi, fazla mi?\n\n(1) Az.\n(2) Fazla.\n(3) Dogru tahmin.\n\n\tSecim:",sayi);
scanf("%d",&secim);
if(secim==1)
kullanici.ust=sayi-1;
else if(secim==2)
kullanici.alt=sayi+1;
else if(secim==3){
bilgisayar.puan+=50-say;
system("cls");
printf("\n\n\t\tOleeeyy... %d. tahminde dogru bildim :)",say+1);
bilgisayar.kazandi++;
kullanici.kaybetti++;
sleep(5000);
system("cls");
return 2;
}
if(kullanici.alt==kullanici.ust){
printf("\n\n\t\tSen beni kandiriyorsun... Oynamiyorum. :(");
sleep(6000);
return 0;
}
system("cls");
printf("\n\n\tSira sende...\n\nTahmin:");
scanf("%d",&kullanici.sayi);
if(kullanici.sayi<bilgisayar.sayi)
printf("\n\n\t\tTuttugum sayi daha BUYUK...");
else if(kullanici.sayi>bilgisayar.sayi)
printf("\n\n\t\tTuttugum sayi daha KUCUK...");
else if(kullanici.sayi==bilgisayar.sayi){
printf("\n\n\t\tTebrik ederim... %d tahmin sonunda sen kazandin. :)",say+1);
kullanici.puan+=50-say;
kullanici.kazandi++;
bilgisayar.kaybetti++;
sleep(5000);
system("cls");
return 1;
}
printf("\n\n\t(Enter)DEVAM...");
getch();
}
}
int main(void)
{
kullanici.puan=0;
bilgisayar.puan=0;
srand((unsigned)time(0));
mainbas:
sayiTut();
oyna();
sonuc();
goto mainbas;
system("PAUSE");
return 0;
}