10*10 Rastgele Yol Üretmek

mustaphos

MB Üyesi
Kayıt
14 Eylül 2015
Mesajlar
35
Tepkiler
8
Yaş
29
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