#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
typedef struct node {
int data;
node *next;
};
node *insert(node *kutu,int data) {
if(kutu==NULL) {
kutu=(node *)malloc(sizeof(node));
kutu->data = data;
kutu->next = kutu;
return kutu;
}
else{
node *temp = (node *)malloc(sizeof(node));
temp->data = data;
temp->next = kutu;
node *iter = kutu;
while(iter->next!=kutu)
iter = iter->next;
iter->next = temp;
return kutu;
}
}
void printll(node *kutu){
node * iter;
iter=kutu;
if(kutu==NULL)
printf("liste bos");
else{
while(kutu->next!=iter){
printf("%d ",kutu->data);
kutu= kutu->next;
}
}
printf("%d ",kutu->data);
}
int main() {
puts("Turk Ruletine Hosgeldin..");
puts("Kacirildin tuzaga dustun");
puts("6 tane yuvasi olan bir revolver'iniz ve yasamak icin 3 hakkiniz var...\n");
puts("Iyi Sanslar..");
node *iter=(node *)malloc(sizeof(node));
iter=NULL;
int yerbelirle;
srand(time(NULL));
yerbelirle=rand()%6+1;
for(int i=1;i<=6;i++) {
iter=insert(iter,0);
}
for(int i=1;i<=yerbelirle;i++) {
iter=iter->next;
}
iter->data=1;
switch (yerbelirle) {
case 1:
break;
case 2:
for(int i=1;i<=5;i++) {
iter=iter->next;
}
break;
case 3:
for(int i=1;i<=4;i++) {
iter=iter->next;
}
break;
case 4:
for(int i=1;i<=3;i++) {
iter=iter->next;
}
break;
case 5:
for(int i=1;i<=2;i++) {
iter=iter->next;
}
break;
case 6:
iter=iter->next;
break;
}
char bekleyis=0;
int hak=3;
int sayac=0;
printf("Mermiyi Yerlestir Ve kovani Cevir -> bir karaktere Basman yeterli..\n");
bekleyis=getch();
while(hak!=0) {
hak--;
sayac++;
if(iter->data==1) {
printf("BoOoOoOoOoOmMmMmMmM Gule Gule Dunya,%d seferde gittin\n",sayac);
break;
}
else {
if(hak==0) {
puts("Kurtuldun Sanslisin =)..");
break;
}
printf("Yasamak icin %d Hakkin kaldi\n",hak);
puts("bir tusla cek tetigi devam et..");
bekleyis=getch();
iter=iter->next;
}
}
getch();
}