10*10 Rastgele Yol Üretmek

mustaphos

MB Üyesi
Kayıt
14 Eylül 2015
Mesajlar
34
Tepkiler
7
Yaş
23
Şehir
Eskişehir
Meslek
Öğrenci
Üniv
Anadolu University
Merhaba.
Bu kod 10x10 random yol üretmektedir.
Bunu labirent algoritmasına başlamak için yazmıştım.
Geliştirilmesi gereken çok kombinasyonları var.
Gelişmeleri buradan açıklarım.
İyi çalışmalar.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <time.h>

void main()
{
int satir;
int sutun;
int dizinim[10][10]={0};
int a;

srand(time(NULL));

dizinim[0][0]=1;

for (satir=0;satir<10;satir++)
{
for (sutun=0;sutun<10;sutun++)
{
if (dizinim[satir][sutun]==1)
{
a = rand() % 2;
if(a==0)
{
if (satir==9||sutun==9)
break;
dizinim[satir+1][sutun]=1;
}
else
{
if (satir==9||sutun==9)
break;
dizinim[satir][sutun+1]=1;
}

}
}
}
for (satir=0;satir<10;satir++)
{
for (sutun=0;sutun<10;sutun++)
{
if (dizinim[satir][sutun]==1)
{
printf("o ");
}
else
{
printf("x ");
}
}
printf("\n");
}
getch();
}
 
Yukarı Alt